U
    ^g%i<                     @   s   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 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 - 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)InstanceContext)InstanceResource)ListResource)Versionc                       s  e Zd ZG dd deZdeeeef e	e e	e 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dddZedddZd dddZ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 )LookupOverrideInstancec                   @   s.   e Zd ZdZeeef dddZdd ZdS )z'LookupOverrideInstance.OverridesRequest
        :ivar line_type: The new line type to override the original line type
        :ivar reason: The reason for the override
        payloadc                 C   s   | d| _| d| _d S N	line_typereasongetr   r   selfr    r   e/var/www/html/api-medvista/venv/lib/python3.8/site-packages/twilio/rest/lookups/v2/lookup_override.py__init__    s    z0LookupOverrideInstance.OverridesRequest.__init__c                 C   s   | j | jdS Nr   r   r   r   r   r   r   to_dict'   s    z/LookupOverrideInstance.OverridesRequest.to_dictN	__name__
__module____qualname____doc__r   strr   r   r   r   r   r   r   OverridesRequest   s   r%   N)versionr   fieldphone_numberc                    s   t  | |d| _|d| _|d| _|d| _t|d| _	|d| _
|d| _|d| _|d	| _|d
| _|d| _|d| _|d| _|d| _|d| _|p| j|p| jd| _d | _d S )Nr(   original_line_typeoverridden_line_typeoverride_reasonoverride_timestampoverridden_by_account_sidcodemessage	more_infostatusr'   limitbucketownerttlr'   r(   )superr   r   r(   r)   r*   r+   r   Ziso8601_datetimer,   r-   r.   r/   r0   r1   r'   r2   r3   r4   r5   	_solution_context)r   r&   r   r'   r(   	__class__r   r   r   ?   s0    zLookupOverrideInstance.__init__LookupOverrideContextreturnc                 C   s.   | j dkr(t| j| jd | jd 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
        Nr'   r(   r6   )r9   r<   _versionr8   r   r   r   r   _proxyb   s    
zLookupOverrideInstance._proxyoverrides_requestr>   c                 C   s   | j j|dS )
        Create the LookupOverrideInstance

        :param overrides_request:

        :returns: The created LookupOverrideInstance
        rB   )r@   creater   rB   r   r   r   rE   r   s    
zLookupOverrideInstance.createc                    s   | j j|dI dH S )
        Asynchronous coroutine to create the LookupOverrideInstance

        :param overrides_request:

        :returns: The created LookupOverrideInstance
        rD   N)r@   create_asyncrF   r   r   r   rH      s    
z#LookupOverrideInstance.create_asyncc                 C   s
   | j  S )q
        Deletes the LookupOverrideInstance


        :returns: True if delete succeeds, False otherwise
        )r@   deleter   r   r   r   rJ      s    zLookupOverrideInstance.deletec                    s   | j  I dH S )
        Asynchronous coroutine that deletes the LookupOverrideInstance


        :returns: True if delete succeeds, False otherwise
        N)r@   delete_asyncr   r   r   r   rL      s    z#LookupOverrideInstance.delete_asyncc                 C   s
   | j  S )i
        Fetch the LookupOverrideInstance


        :returns: The fetched LookupOverrideInstance
        )r@   fetchr   r   r   r   rN      s    zLookupOverrideInstance.fetchc                    s   | j  I dH S )
        Asynchronous coroutine to fetch the LookupOverrideInstance


        :returns: The fetched LookupOverrideInstance
        N)r@   fetch_asyncr   r   r   r   rP      s    z"LookupOverrideInstance.fetch_asyncc                 C   s   | j j|dS )
        Update the LookupOverrideInstance

        :param overrides_request:

        :returns: The updated LookupOverrideInstance
        rD   )r@   updaterF   r   r   r   rR      s    
zLookupOverrideInstance.updatec                    s   | j j|dI dH S )
        Asynchronous coroutine to update the LookupOverrideInstance

        :param overrides_request:

        :returns: The updated LookupOverrideInstance
        rD   N)r@   update_asyncrF   r   r   r   rT      s    
z#LookupOverrideInstance.update_asyncc                 C   s$   d dd | j D }d|S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c                 s   s   | ]\}}d  ||V  qdS z{}={}Nformat.0kvr   r   r   	<genexpr>   s     z2LookupOverrideInstance.__repr__.<locals>.<genexpr>z-<Twilio.Lookups.V2.LookupOverrideInstance {}>joinr8   itemsrY   r   contextr   r   r   __repr__   s    zLookupOverrideInstance.__repr__)NN)r    r!   r"   objectr%   r   r   r$   r   r   r   propertyr@   r   unsetr   rE   rH   boolrJ   rL   rN   rP   rR   rT   rd   __classcell__r   r   r:   r   r      sH   )  
#

			


r   c                       s   e Zd ZG dd deZee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dddZedddZedddZ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 )r<   c                   @   s.   e Zd ZdZeeef dddZdd ZdS )z&LookupOverrideContext.OverridesRequestr   r   c                 C   s   | d| _| d| _d S r   r   r   r   r   r   r      s    z/LookupOverrideContext.OverridesRequest.__init__c                 C   s   | j | jdS r   r   r   r   r   r   r      s    z.LookupOverrideContext.OverridesRequest.to_dictNr   r   r   r   r   r%      s   r%   )r&   r'   r(   c                    s,   t  | ||d| _djf | j| _dS )z
        Initialize the LookupOverrideContext

        :param version: Version that contains the resource
        :param field:
        :param phone_number:
        r6   z./PhoneNumbers/{phone_number}/Overrides/{field}N)r7   r   r8   rY   _uri)r   r&   r'   r(   r:   r   r   r      s    zLookupOverrideContext.__init__rA   c                 C   sV   |  }ti }d|d< d|d< | jjd| j||d}t| j|| jd | jd dS )	rC   application/jsonContent-TypeAcceptPOSTmethoduridataheadersr'   r(   r6   )r   r   ofr?   rE   rj   r   r8   r   rB   rr   rs   r   r   r   r   rE      s     

   zLookupOverrideContext.createc                    s\   |  }ti }d|d< d|d< | jjd| j||dI dH }t| j|| jd | jd d	S )
rG   rk   rl   rm   rn   ro   Nr'   r(   r6   )r   r   rt   r?   rH   rj   r   r8   ru   r   r   r   rH     s     

   z"LookupOverrideContext.create_asyncr=   c                 C   s&   t i }d|d< | jjd| j|dS )rI   rk   rm   DELETErp   rq   rs   )r   rt   r?   rJ   rj   r   rs   r   r   r   rJ   :  s    
zLookupOverrideContext.deletec                    s,   t i }d|d< | jjd| j|dI dH S )rK   rk   rm   rv   rw   N)r   rt   r?   rL   rj   rx   r   r   r   rL   H  s    
  z"LookupOverrideContext.delete_asyncc                 C   sD   t i }d|d< | jjd| j|d}t| j|| jd | jd dS )rM   rk   rm   GETrw   r'   r(   r6   )r   rt   r?   rN   rj   r   r8   r   rs   r   r   r   r   rN   X  s    
zLookupOverrideContext.fetchc                    sJ   t i }d|d< | jjd| j|dI dH }t| j|| jd | jd dS )	rO   rk   rm   ry   rw   Nr'   r(   r6   )r   rt   r?   rP   rj   r   r8   rz   r   r   r   rP   m  s    
  z!LookupOverrideContext.fetch_asyncc                 C   sV   |  }ti }d|d< d|d< | jjd| j||d}t| j|| jd | jd dS )	rQ   rk   rl   rm   PUTro   r'   r(   r6   )r   r   rt   r?   rR   rj   r   r8   ru   r   r   r   rR     s     

   zLookupOverrideContext.updatec                    s\   |  }ti }d|d< d|d< | jjd| j||dI dH }t| j|| jd | jd d	S )
rS   rk   rl   rm   r{   ro   Nr'   r(   r6   )r   r   rt   r?   rT   rj   r   r8   ru   r   r   r   rT     s     

   z"LookupOverrideContext.update_asyncc                 C   s$   d dd | j D }d|S )rU   rV   c                 s   s   | ]\}}d  ||V  qdS rW   rX   rZ   r   r   r   r^     s     z1LookupOverrideContext.__repr__.<locals>.<genexpr>z,<Twilio.Lookups.V2.LookupOverrideContext {}>r_   rb   r   r   r   rd     s    zLookupOverrideContext.__repr__)r    r!   r"   re   r%   r   r$   r   r   rg   r   r   rE   rH   rh   rJ   rL   rN   rP   rR   rT   rd   ri   r   r   r:   r   r<      s6   



r<   c                       sd   e Zd ZG dd deZed fddZeeedddZ	eeedd	d
Z
edddZ  ZS )LookupOverrideListc                   @   s.   e Zd ZdZeeef dddZdd ZdS )z#LookupOverrideList.OverridesRequestr   r   c                 C   s   | d| _| d| _d S r   r   r   r   r   r   r     s    z,LookupOverrideList.OverridesRequest.__init__c                 C   s   | j | jdS r   r   r   r   r   r   r     s    z+LookupOverrideList.OverridesRequest.to_dictNr   r   r   r   r   r%     s   r%   )r&   c                    s   t  | dS )zp
        Initialize the LookupOverrideList

        :param version: Version that contains the resource

        N)r7   r   )r   r&   r:   r   r   r     s    zLookupOverrideList.__init__)r'   r(   r>   c                 C   s   t | j||dS zh
        Constructs a LookupOverrideContext

        :param field:
        :param phone_number:
        r6   r<   r?   r   r'   r(   r   r   r   r     s
      zLookupOverrideList.getc                 C   s   t | j||dS r}   r~   r   r   r   r   __call__  s
      zLookupOverrideList.__call__r=   c                 C   s   dS )rU   z&<Twilio.Lookups.V2.LookupOverrideList>r   r   r   r   r   rd     s    zLookupOverrideList.__repr__)r    r!   r"   re   r%   r   r   r$   r<   r   r   rd   ri   r   r   r:   r   r|     s
   	r|   N)r#   r   typingr   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   r<   r|   r   r   r   r   <module>   s    A q