o
    6eC                     @   s   d Z ddlmZ ddlmZmZ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 dd	lmZ G d
d de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 - Api
    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IteratorAsyncIterator)deserializevalues)InstanceContext)InstanceResource)ListResource)Version)Pagec                
       s   e Zd ZdZ	ddedeeef dedee f fddZ	e
dddZd	efddZd	efddZdddZ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 )SigningKeyInstancez]
    :ivar sid:
    :ivar friendly_name:
    :ivar date_created:
    :ivar date_updated:
    Nversionpayloadaccount_sidsidc                    sd   t  | |d| _|d| _t|d| _t|d| _||p)| jd| _	d | _
d S )Nr   friendly_namedate_createddate_updatedr   r   )super__init__getr   r   r
   rfc2822_datetimer   r   	_solution_context)selfr   r   r   r   	__class__ |/var/www/html/apis.geethamveg.com/public_html/venv/lib/python3.10/site-packages/twilio/rest/api/v2010/account/signing_key.pyr   #   s   
zSigningKeyInstance.__init__returnSigningKeyContextc                 C   s.   | j du 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: SigningKeyContext for this SigningKeyInstance
        Nr   r   r   )r   r&   _versionr   r    r#   r#   r$   _proxy;   s   
zSigningKeyInstance._proxyc                 C   
   | j  S )m
        Deletes the SigningKeyInstance


        :returns: True if delete succeeds, False otherwise
        )r)   deleter(   r#   r#   r$   r,   K      
zSigningKeyInstance.deletec                       | j  I dH S )
        Asynchronous coroutine that deletes the SigningKeyInstance


        :returns: True if delete succeeds, False otherwise
        N)r)   delete_asyncr(   r#   r#   r$   r0   T      zSigningKeyInstance.delete_asyncc                 C   r*   )a
        Fetch the SigningKeyInstance


        :returns: The fetched SigningKeyInstance
        )r)   fetchr(   r#   r#   r$   r3   ]   r-   zSigningKeyInstance.fetchc                    r.   ){
        Asynchronous coroutine to fetch the SigningKeyInstance


        :returns: The fetched SigningKeyInstance
        N)r)   fetch_asyncr(   r#   r#   r$   r5   f   r1   zSigningKeyInstance.fetch_asyncr   c                 C   s   | j j|dS )
        Update the SigningKeyInstance

        :param friendly_name:

        :returns: The updated SigningKeyInstance
        r   )r)   updater    r   r#   r#   r$   r8   o   s   
zSigningKeyInstance.updatec                    s   | j j|dI dH S )
        Asynchronous coroutine to update the SigningKeyInstance

        :param friendly_name:

        :returns: The updated SigningKeyInstance
        r7   N)r)   update_asyncr9   r#   r#   r$   r;   }   s   
zSigningKeyInstance.update_asyncc                 C   $   d dd | j D }d|S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c                 s        | ]\}}d  ||V  qdS z{}={}Nformat.0kvr#   r#   r$   	<genexpr>       z.SigningKeyInstance.__repr__.<locals>.<genexpr>z(<Twilio.Api.V2010.SigningKeyInstance {}>joinr   itemsrB   r    contextr#   r#   r$   __repr__      
zSigningKeyInstance.__repr__N)r%   r&   )r%   r   )__name__
__module____qualname____doc__r   r   strr   r   r   propertyr)   boolr,   r0   r3   r5   r   unsetr   objectr8   r;   rN   __classcell__r#   r#   r!   r$   r      s>    
	
	
	




r   c                       s   e Zd Zdede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
de	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 )r&   r   r   r   c                    s0   t  | ||d| _djdi | j| _dS )z
        Initialize the SigningKeyContext

        :param version: Version that contains the resource
        :param account_sid:
        :param sid:
        r   z./Accounts/{account_sid}/SigningKeys/{sid}.jsonNr#   r   r   r   rB   _uri)r    r   r   r   r!   r#   r$   r      s   zSigningKeyContext.__init__r%   c                 C   s   | j jd| jdS )r+   DELETEmethoduri)r'   r,   r\   r(   r#   r#   r$   r,      s   zSigningKeyContext.deletec                    s   | j jd| jdI dH S )r/   r]   r^   N)r'   r0   r\   r(   r#   r#   r$   r0      s
   zSigningKeyContext.delete_asyncc                 C   s0   | j jd| jd}t| j || jd | jd dS )r2   GETr^   r   r   r   )r'   r3   r\   r   r   r    r   r#   r#   r$   r3      s   zSigningKeyContext.fetchc                    s8   | j jd| jdI dH }t| j || jd | jd dS )r4   ra   r^   Nr   r   r   )r'   r5   r\   r   r   rb   r#   r#   r$   r5      s   zSigningKeyContext.fetch_asyncr   c                 C   s@   t d|i}| jjd| j|d}t| j|| jd | jd dS )r6   FriendlyNamePOSTr_   r`   datar   r   r   )r   ofr'   r8   r\   r   r   r    r   rf   r   r#   r#   r$   r8      s   
zSigningKeyContext.updatec                    sH   t d|i}| jjd| j|dI dH }t| j|| jd | jd dS )r:   rc   rd   re   Nr   r   r   )r   rg   r'   r;   r\   r   r   rh   r#   r#   r$   r;     s    
zSigningKeyContext.update_asyncc                 C   r<   )r=   r>   c                 s   r?   r@   rA   rC   r#   r#   r$   rG   )  rH   z-SigningKeyContext.__repr__.<locals>.<genexpr>z'<Twilio.Api.V2010.SigningKeyContext {}>rI   rL   r#   r#   r$   rN   #  rO   zSigningKeyContext.__repr__)rQ   rR   rS   r   rU   r   rW   r,   r0   r   r3   r5   r   rX   r   rY   r8   r;   rN   rZ   r#   r#   r!   r$   r&      s&    



r&   c                   @   s4   e Zd Zdeeef defddZdefddZdS )SigningKeyPager   r%   c                 C   s   t | j|| jd dS )zp
        Build an instance of SigningKeyInstance

        :param payload: Payload response from the API
        r   )r   )r   r'   r   rb   r#   r#   r$   get_instance.     zSigningKeyPage.get_instancec                 C      dS )r=   z!<Twilio.Api.V2010.SigningKeyPage>r#   r(   r#   r#   r$   rN   8     zSigningKeyPage.__repr__N)	rQ   rR   rS   r   rU   r   r   rj   rN   r#   r#   r#   r$   ri   -  s    
ri   c                	       s  e Zd Zdedef fddZ		d#dee dee dee	 fd	d
Z
		d#dee dee dee	 fddZ		d#dee dee dee	 fddZ		d#dee dee dee	 fddZejejejfdeeef deeef deeef defddZejejejfdeeef deeef deeef defddZdedefddZdedefddZdedefddZdedefdd Zdefd!d"Z  ZS )$SigningKeyListr   r   c                    s.   t  | d|i| _djdi | j| _dS )z
        Initialize the SigningKeyList

        :param version: Version that contains the resource
        :param account_sid:

        r   z(/Accounts/{account_sid}/SigningKeys.jsonNr#   r[   )r    r   r   r!   r#   r$   r   B  s   zSigningKeyList.__init__Nlimit	page_sizer%   c                 C   s0   | j ||}| j|d d}| j ||d S )a`  
        Streams SigningKeyInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        rp   rp   ro   )r'   read_limitspagestreamr    ro   rp   limitsrs   r#   r#   r$   rt   R  s   zSigningKeyList.streamc                    s8   | j ||}| j|d dI dH }| j ||d S )ao  
        Asynchronously streams SigningKeyInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        rp   rq   Nro   )r'   rr   
page_asyncstream_asyncru   r#   r#   r$   rx   k  s   zSigningKeyList.stream_asyncc                 C   s   t | j||dS )a  
        Lists SigningKeyInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        ro   rp   )listrt   r    ro   rp   r#   r#   r$   rz     s   zSigningKeyList.listc                    s&   dd | j ||dI dH 2 I dH S )a  
        Asynchronously lists SigningKeyInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        c                    s   g | z3 d H W }|q6 S rP   r#   )rD   recordr#   r#   r$   
<listcomp>  s
    z-SigningKeyList.list_async.<locals>.<listcomp>ry   N)rx   r{   r#   r#   r$   
list_async  s   
zSigningKeyList.list_async
page_tokenpage_numberc                 C   s6   t |||d}| jjd| j|d}t| j|| jS )ay  
        Retrieve a single page of SigningKeyInstance records from the API.
        Request is executed immediately

        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of SigningKeyInstance
        	PageTokenr   PageSizera   r_   r`   params)r   rg   r'   rs   r\   ri   r   r    r   r   rp   rf   responser#   r#   r$   rs     s   zSigningKeyList.pagec                    s>   t |||d}| jjd| j|dI dH }t| j|| jS )a  
        Asynchronously retrieve a single page of SigningKeyInstance records from the API.
        Request is executed immediately

        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of SigningKeyInstance
        r   ra   r   N)r   rg   r'   rw   r\   ri   r   r   r#   r#   r$   rw     s   zSigningKeyList.page_async
target_urlc                 C   s"   | j jjd|}t| j || jS )z
        Retrieve a specific page of SigningKeyInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of SigningKeyInstance
        ra   )r'   domaintwiliorequestri   r   r    r   r   r#   r#   r$   get_page  s   	zSigningKeyList.get_pagec                    s*   | j jjd|I dH }t| j || jS )a  
        Asynchronously retrieve a specific page of SigningKeyInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of SigningKeyInstance
        ra   N)r'   r   r   request_asyncri   r   r   r#   r#   r$   get_page_async  s   	zSigningKeyList.get_page_asyncr   c                 C      t | j| jd |dS zE
        Constructs a SigningKeyContext

        :param sid:
        r   r   r&   r'   r   r    r   r#   r#   r$   r   	  rk   zSigningKeyList.getc                 C   r   r   r   r   r#   r#   r$   __call__  rk   zSigningKeyList.__call__c                 C   rl   )r=   z!<Twilio.Api.V2010.SigningKeyList>r#   r(   r#   r#   r$   rN     rm   zSigningKeyList.__repr__)NN)rQ   rR   rS   r   rU   r   r   intr   r   rt   r	   rx   r   rz   r~   r   rX   r   rY   ri   rs   rw   r   r   r&   r   r   rN   rZ   r#   r#   r!   r$   rn   A  s    













rn   N)rT   r   typingr   r   r   r   r   r   r	   twilio.baser
   r   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r&   ri   rn   r#   r#   r#   r$   <module>   s    ${ 