
    d{ie                         d Z ddlmZ ddl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 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 - Lookups
    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OptionalUnion)deserializevalues)ApiResponse)InstanceContext)InstanceResource)ListResource)Versionc            
       j    e Zd Z G d de      Z	 	 	 ddedeeef   de	e   de	e   f fdZ
edd	       Zej                  fd
eeef   dd fdZej                  fd
eeef   dd fdZej                  fd
eeef   defdZej                  fd
eeef   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dZddZdefdZdefdZej                  fd
eeef   dd fdZej                  fd
eeef   dd fdZej                  fd
eeef   defdZ ej                  fd
eeef   defdZ!defdZ" xZ#S )LookupOverrideInstancec                   ,    e Zd ZdZdeeef   fdZd Zy)'LookupOverrideInstance.OverridesRequest
        :ivar line_type: The new line type to override the original line type
        :ivar reason: The reason for the override
        payloadc                 \    |j                  d      | _        |j                  d      | _        y N	line_typereasongetr   r   selfr   s     d/home/sas/my/fyp/ringai/.venv/lib/python3.12/site-packages/twilio/rest/lookups/v2/lookup_override.py__init__z0LookupOverrideInstance.OverridesRequest.__init__!   (    EL[[FDN *1X)>DK    c                 4    | j                   | j                  dS Nr   r   r#   r   s    r   to_dictz/LookupOverrideInstance.OverridesRequest.to_dict(       !^^++ r    N	__name__
__module____qualname____doc__r   strr   r   r%    r    r   OverridesRequestr           	
	?DcN 	?	r    r.   versionr   fieldphone_numberc                 8   t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        t        j                  |j                  d            | _	        |j                  d      | _
        |j                  d      | _        |j                  d      | _        |j                  d	      | _        |j                  d
      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |xs | j                  |xs | j                  d| _        d | _        y )Nr2   original_line_typeoverridden_line_typeoverride_reasonoverride_timestampoverridden_by_account_sidcodemessage	more_infostatusr1   limitbucketownerttlr1   r2   )superr   r   r2   r4   r5   r6   r   iso8601_datetimer7   r8   r9   r:   r;   r<   r1   r=   r>   r?   r@   	_solution_context)r   r0   r   r1   r2   	__class__s        r   r   zLookupOverrideInstance.__init__@   sP    	!+2;;~+F18=Q1R3:;;?U3V!.5kk:K.L6A6R6RKK,-7
 9@'9
& $+;;v#6	&-kk)&<(/K(@%,[[%:$+KK$8
$+KK$8
%,[[%:$+KK$8
")++e"4 (djj(=D,=,=
 :>r    returnc                     | j                   7t        | j                  | j                  d   | j                  d         | _         | 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: LookupOverrideContext for this LookupOverrideInstance
        r1   r2   rA   )rE   LookupOverrideContext_versionrD   r$   s    r   _proxyzLookupOverrideInstance._proxyc   sE     == 1nnW-!^^N;DM
 }}r    overrides_requestc                 :    | j                   j                  |      S )
        Create the LookupOverrideInstance

        :param overrides_request:

        :returns: The created LookupOverrideInstance
        rL   )rK   creater   rL   s     r   rP   zLookupOverrideInstance.creates   #     {{!!/ " 
 	
r    c                 V   K   | j                   j                  |       d{   S 7 w)
        Asynchronous coroutine to create the LookupOverrideInstance

        :param overrides_request:

        :returns: The created LookupOverrideInstance
        rO   N)rK   create_asyncrQ   s     r   rU   z#LookupOverrideInstance.create_async   1      [[--/ . 
 
 	
 
    )')c                 :    | j                   j                  |      S )z
        Create the LookupOverrideInstance with HTTP info

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   )rK   create_with_http_inforQ   s     r   rY   z,LookupOverrideInstance.create_with_http_info   #     {{00/ 1 
 	
r    c                 V   K   | j                   j                  |       d{   S 7 w)z
        Asynchronous coroutine to create the LookupOverrideInstance with HTTP info

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   N)rK   create_with_http_info_asyncrQ   s     r   r\   z2LookupOverrideInstance.create_with_http_info_async   1      [[<</ = 
 
 	
 
rW   c                 6    | j                   j                         S zq
        Deletes the LookupOverrideInstance


        :returns: True if delete succeeds, False otherwise
        )rK   deleter$   s    r   r`   zLookupOverrideInstance.delete   s     {{!!##r    c                 R   K   | j                   j                          d{   S 7 wz
        Asynchronous coroutine that deletes the LookupOverrideInstance


        :returns: True if delete succeeds, False otherwise
        N)rK   delete_asyncr$   s    r   rc   z#LookupOverrideInstance.delete_async   s!      [[--////   '%'c                 6    | j                   j                         S )z
        Deletes the LookupOverrideInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        )rK   delete_with_http_infor$   s    r   rf   z,LookupOverrideInstance.delete_with_http_info   s     {{0022r    c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine that deletes the LookupOverrideInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        N)rK   delete_with_http_info_asyncr$   s    r   rh   z2LookupOverrideInstance.delete_with_http_info_async   s!      [[<<>>>>rd   c                 6    | j                   j                         S )i
        Fetch the LookupOverrideInstance


        :returns: The fetched LookupOverrideInstance
        )rK   fetchr$   s    r   rk   zLookupOverrideInstance.fetch   s     {{  ""r    c                 R   K   | j                   j                          d{   S 7 w)
        Asynchronous coroutine to fetch the LookupOverrideInstance


        :returns: The fetched LookupOverrideInstance
        N)rK   fetch_asyncr$   s    r   rn   z"LookupOverrideInstance.fetch_async   s!      [[,,....rd   c                 6    | j                   j                         S )z
        Fetch the LookupOverrideInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        )rK   fetch_with_http_infor$   s    r   rp   z+LookupOverrideInstance.fetch_with_http_info   s     {{//11r    c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine to fetch the LookupOverrideInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        N)rK   fetch_with_http_info_asyncr$   s    r   rr   z1LookupOverrideInstance.fetch_with_http_info_async   s!      [[;;====rd   c                 :    | j                   j                  |      S )
        Update the LookupOverrideInstance

        :param overrides_request:

        :returns: The updated LookupOverrideInstance
        rO   )rK   updaterQ   s     r   ru   zLookupOverrideInstance.update   rR   r    c                 V   K   | j                   j                  |       d{   S 7 w)
        Asynchronous coroutine to update the LookupOverrideInstance

        :param overrides_request:

        :returns: The updated LookupOverrideInstance
        rO   N)rK   update_asyncrQ   s     r   rx   z#LookupOverrideInstance.update_async  rV   rW   c                 :    | j                   j                  |      S )z
        Update the LookupOverrideInstance with HTTP info

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   )rK   update_with_http_inforQ   s     r   rz   z,LookupOverrideInstance.update_with_http_info  rZ   r    c                 V   K   | j                   j                  |       d{   S 7 w)z
        Asynchronous coroutine to update the LookupOverrideInstance with HTTP info

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   N)rK   update_with_http_info_asyncrQ   s     r   r|   z2LookupOverrideInstance.update_with_http_info_async  r]   rW   c                     dj                  d | j                  j                         D              }dj                  |      S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c              3   F   K   | ]  \  }}d j                  ||        ywz{}={}Nformat.0kvs      r   	<genexpr>z2LookupOverrideInstance.__repr__.<locals>.<genexpr>1       SDAq7>>!Q/S   !z-<Twilio.Lookups.V2.LookupOverrideInstance {}>joinrD   itemsr   r   contexts     r   __repr__zLookupOverrideInstance.__repr__+  s6     ((SDNN<P<P<RSS>EEgNNr    )NN)rG   rI   )rG   r   )$r(   r)   r*   objectr.   r   r   r,   r   r   r   propertyrK   r	   unsetr   rP   rU   r
   rY   r\   boolr`   rc   rf   rh   rk   rn   rp   rr   ru   rx   rz   r|   r   __classcell__rF   s   @r   r   r      s$   6 &,  $&*!>!> c3h!> }	!>
 sm!>F    DJ<<
!&'7'?!@
	!
 DJ<<
!&'7'?!@
	!
 DJ<<
!&'7'?!@
	
 DJ<<
!&'7'?!@
	
$ $0D 03{ 3?; ?#/2k 2>+ > DJ<<
!&'7'?!@
	!
 DJ<<
!&'7'?!@
	!
 DJ<<
!&'7'?!@
	
 DJ<<
!&'7'?!@
	
O# Or    r   c                   6    e Zd Z G d de      Zdededef fdZej                  fde
eef   defd	Zej                  fde
eef   defd
Zej                  fde
eef   defdZej                  fde
eef   defdZej                  fde
eef   defdZej                  fde
eef   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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 ej                  fde
eef   defdZ!ej                  fde
eef   defdZ"ej                  fde
eef   defdZ#ej                  fde
eef   defdZ$ej                  fde
eef   defdZ%ej                  fde
eef   defd Z&defd!Z' xZ(S )"rI   c                   ,    e Zd ZdZdeeef   fdZd Zy)&LookupOverrideContext.OverridesRequestr   r   c                 \    |j                  d      | _        |j                  d      | _        y r   r   r   s     r   r   z/LookupOverrideContext.OverridesRequest.__init__=  r   r    c                 4    | j                   | j                  dS r"   r#   r$   s    r   r%   z.LookupOverrideContext.OverridesRequest.to_dictD  r&   r    Nr'   r-   r    r   r.   r   7  r/   r    r.   r0   r1   r2   c                 z    t         |   |       ||d| _         dj                  di | j                  | _        y)z
        Initialize the LookupOverrideContext

        :param version: Version that contains the resource
        :param field:
        :param phone_number:
        rA   z./PhoneNumbers/{phone_number}/Overrides/{field}Nr-   )rB   r   rD   r   _uri)r   r0   r1   r2   rF   s       r   r   zLookupOverrideContext.__init__J  sG     	! (
 LDKK 
nn
	r    rL   rG   c                     |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||      S )z{
        Internal helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        application/jsonContent-TypeAcceptPOSTmethoduridataheaders)r%   r	   ofrJ   create_with_response_infor   r   rL   r   r   s       r   _createzLookupOverrideContext._create]  s\     !((*))B-"4.}}66tyytW 7 
 	
r    c                     | j                  |      \  }}}t        | j                  || j                  d   | j                  d         S )rN   rO   r1   r2   rA   )r   r   rJ   rD   r   rL   r   _s       r   rP   zLookupOverrideContext.creater  J     7HIA%MM..)7	
 	
r    c                     | j                  |      \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S )z
        Create the LookupOverrideInstance and return response metadata

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   r1   r2   rA   r   status_coder   )r   r   rJ   rD   r
   r   rL   r   r   r   instances         r   rY   z+LookupOverrideContext.create_with_http_info  `     )-/ )5 )
%g *MM..)7	
 k7SSr    c                    K   |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||       d{   S 7 w)z
        Internal async helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   r   r   N)r%   r	   r   rJ   create_with_response_info_asyncr   r   s       r   _create_asyncz#LookupOverrideContext._create_async  sk      !((*))B-"4.]]BBtyytW C 
 
 	
 
   AA%A#A%c                    K   | j                  |       d{   \  }}}t        | j                  || j                  d   | j                  d         S 7 ;w)rT   rO   Nr1   r2   rA   )r   r   rJ   rD   r   s       r   rU   z"LookupOverrideContext.create_async  Z      #00CT0UUA%MM..)7	
 	
 V   AA<Ac                    K   | j                  |       d{   \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S 7 Iw)z
        Asynchronous coroutine to create the LookupOverrideInstance and return response metadata

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   Nr1   r2   rA   r   )r   r   rJ   rD   r
   r   s         r   r\   z1LookupOverrideContext.create_with_http_info_async  q      /3.@.@/ /A /
 )
%g *MM..)7	
 k7SS)
   A$A"A
A$c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      S )z
        Internal helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        r   r   DELETEr   r   r   )r	   r   rJ   delete_with_response_infor   r   r   s     r   _deletezLookupOverrideContext._delete  sB     ))B-.}}66G 7 
 	
r    c                 .    | j                         \  }}}|S r_   )r   r   successr   s      r   r`   zLookupOverrideContext.delete  s     Ar    c                 F    | j                         \  }}}t        |||      S )z
        Deletes the LookupOverrideInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        r   )r   r
   r   r   r   r   s       r   rf   z+LookupOverrideContext.delete_with_http_info  s%     )-%g['RRr    c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        r   r   r   r   N)r	   r   rJ   delete_with_response_info_asyncr   r   s     r   _delete_asyncz#LookupOverrideContext._delete_async  sQ      ))B-.]]BBG C 
 
 	
 
   AAA	Ac                 J   K   | j                          d{   \  }}}|S 7 
wrb   )r   r   s      r   rc   z"LookupOverrideContext.delete_async	  s)      #0022A 3s   #!#c                 b   K   | j                          d{   \  }}}t        |||      S 7 w)z
        Asynchronous coroutine that deletes the LookupOverrideInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        Nr   )r   r
   r   s       r   rh   z1LookupOverrideContext.delete_with_http_info_async  s5      /3.@.@.B(B%g['RR )Cs   /-/c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      S )zz
        Internal helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   GETr   )r	   r   rJ   fetch_with_response_infor   r   s     r   _fetchzLookupOverrideContext._fetch  sB     ))B-.}}55dii 6 
 	
r    c                     | j                         \  }}}t        | j                  || j                  d   | j                  d         S )rj   r1   r2   rA   )r   r   rJ   rD   r   r   r   s      r   rk   zLookupOverrideContext.fetch-  sD     A%MM..)7	
 	
r    c                     | j                         \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S )z
        Fetch the LookupOverrideInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        r1   r2   rA   r   )r   r   rJ   rD   r
   r   r   r   r   r   s        r   rp   z*LookupOverrideContext.fetch_with_http_info<  sS     )-%g)MM..)7	
 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)
        r   r   r   r   N)r	   r   rJ   fetch_with_response_info_asyncr   r   s     r   _fetch_asyncz"LookupOverrideContext._fetch_asyncL  sQ      ))B-.]]AAdii B 
 
 	
 
r   c                    K   | j                          d{   \  }}}t        | j                  || j                  d   | j                  d         S 7 ;w)rm   Nr1   r2   rA   )r   r   rJ   rD   r   s      r   rn   z!LookupOverrideContext.fetch_async\  sS      #//11A%MM..)7	
 	
 2s   AA<Ac                    K   | j                          d{   \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S 7 Iw)z
        Asynchronous coroutine to fetch the LookupOverrideInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        Nr1   r2   rA   r   )r   r   rJ   rD   r
   r   s        r   rr   z0LookupOverrideContext.fetch_with_http_info_asynck  sc      /3.?.?.A(A%g)MM..)7	
 k7SS )Bs   A"A A
A"c                     |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||      S )z{
        Internal helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   PUTr   )r%   r	   r   rJ   update_with_response_infor   r   s       r   _updatezLookupOverrideContext._update{  s\     !((*))B-"4.}}66diidG 7 
 	
r    c                     | j                  |      \  }}}t        | j                  || j                  d   | j                  d         S )rt   rO   r1   r2   rA   )r   r   rJ   rD   r   s       r   ru   zLookupOverrideContext.update  r   r    c                     | j                  |      \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S )z
        Update the LookupOverrideInstance and return response metadata

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   r1   r2   rA   r   )r   r   rJ   rD   r
   r   s         r   rz   z+LookupOverrideContext.update_with_http_info  r   r    c                    K   |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||       d{   S 7 w)z
        Internal async helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   r   r   N)r%   r	   r   rJ   update_with_response_info_asyncr   r   s       r   _update_asyncz#LookupOverrideContext._update_async  sk      !((*))B-"4.]]BBdiidG C 
 
 	
 
r   c                    K   | j                  |       d{   \  }}}t        | j                  || j                  d   | j                  d         S 7 ;w)rw   rO   Nr1   r2   rA   )r   r   rJ   rD   r   s       r   rx   z"LookupOverrideContext.update_async  r   r   c                    K   | j                  |       d{   \  }}}t        | j                  || j                  d   | j                  d         }t	        |||      S 7 Iw)z
        Asynchronous coroutine to update the LookupOverrideInstance and return response metadata

        :param overrides_request:

        :returns: ApiResponse with instance, status code, and headers
        rO   Nr1   r2   rA   r   )r   r   rJ   rD   r
   r   s         r   r|   z1LookupOverrideContext.update_with_http_info_async  r   r   c                     dj                  d | j                  j                         D              }dj                  |      S )r~   r   c              3   F   K   | ]  \  }}d j                  ||        ywr   r   r   s      r   r   z1LookupOverrideContext.__repr__.<locals>.<genexpr>  r   r   z,<Twilio.Lookups.V2.LookupOverrideContext {}>r   r   s     r   r   zLookupOverrideContext.__repr__  s6     ((SDNN<P<P<RSS=DDWMMr    ))r(   r)   r*   r   r.   r   r,   r   r	   r   r   tupler   r   rP   r
   rY   r   rU   r\   r   r   r`   rf   r   rc   rh   r   rk   rp   r   rn   rr   r   ru   rz   r   rx   r|   r   r   r   s   @r   rI   rI   5  s   6 &
 
 
3 
( DJ<<
!&'7'?!@
	
, DJ<<
!&'7'?!@
	
& DJ<<T!&'7'?!@T	T, DJ<<
!&'7'?!@
	
, DJ<<
!&'7'?!@
	
& DJ<<T!&'7'?!@T	T*
 
  S{ S
U 
 D S; S
 
 
- 
Tk T 
E 
 
#9 
T+ T" DJ<<
!&'7'?!@
	
, DJ<<
!&'7'?!@
	
& DJ<<T!&'7'?!@T	T, DJ<<
!&'7'?!@
	
, DJ<<
!&'7'?!@
	
& DJ<<T!&'7'?!@T	T*N# Nr    rI   c                   n     e Zd Z G d de      Zdef fdZdededefdZ	dededefd	Z
defd
Z xZS )LookupOverrideListc                   ,    e Zd ZdZdeeef   fdZd Zy)#LookupOverrideList.OverridesRequestr   r   c                 \    |j                  d      | _        |j                  d      | _        y r   r   r   s     r   r   z,LookupOverrideList.OverridesRequest.__init__  r   r    c                 4    | j                   | j                  dS r"   r#   r$   s    r   r%   z+LookupOverrideList.OverridesRequest.to_dict  r&   r    Nr'   r-   r    r   r.   r     r/   r    r.   r0   c                 $    t         |   |       y)zp
        Initialize the LookupOverrideList

        :param version: Version that contains the resource

        N)rB   r   )r   r0   rF   s     r   r   zLookupOverrideList.__init__  s     	!r    r1   r2   rG   c                 2    t        | j                  ||      S zh
        Constructs a LookupOverrideContext

        :param field:
        :param phone_number:
        rA   rI   rJ   r   r1   r2   s      r   r   zLookupOverrideList.get       %MM\
 	
r    c                 2    t        | j                  ||      S r   r   r   s      r   __call__zLookupOverrideList.__call__&  r   r    c                      y)r~   z&<Twilio.Lookups.V2.LookupOverrideList>r-   r$   s    r   r   zLookupOverrideList.__repr__1  s     8r    )r(   r)   r*   r   r.   r   r   r,   rI   r   r   r   r   r   s   @r   r   r     s]    6 &" "	
 	
C 	
4I 	
	
c 	
 	
9N 	
8# 8r    r   N)r+   r   typingr   r   r   r   twilio.baser   r	   twilio.base.api_responser
   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   r   rI   r   r-   r    r   <module>r     sV     - - + 0 8 : 2 'YO- YOxENO ENP:8 :8r    