o
    e)                     @   s   d 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	 d	e	ZG d
d deZG dd deZG dd deZdS )za
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
    )deserialize)values)InstanceContext)InstanceResource)ListResource)Pagec                       sJ   e Zd ZdZ fddZejejfddZdd Zdd	 Z	d
d Z
  ZS )AccessTokenListk PLEASE NOTE that this class contains beta products that are subject to
    change. Use them with caution. c                    s2   t t| | d|i| _djdi | j| _dS )a=  
        Initialize the AccessTokenList

        :param Version version: Version that contains the resource
        :param service_sid: Verify Service Sid.

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenList
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenList
        service_sidz$/Services/{service_sid}/AccessTokensN )superr   __init__	_solutionformat_uri)selfversionr
   	__class__r   ]/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/verify/v2/service/access_token.pyr      s   

zAccessTokenList.__init__c                 C   s>   t ||||d}| jjd| j|d}t| j|| jd dS )a  
        Create the AccessTokenInstance

        :param unicode identity: Unique external identifier of the Entity
        :param AccessTokenInstance.FactorTypes factor_type: The Type of this Factor
        :param unicode factor_friendly_name: The factor friendly name
        :param unicode ttl: How long, in seconds, the access token is valid.

        :returns: The created AccessTokenInstance
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        )Identity
FactorTypeFactorFriendlyNameTtlPOST)methoduridatar
   r
   )r   of_versioncreater   AccessTokenInstancer   )r   identityfactor_typefactor_friendly_namettlr   payloadr   r   r   r!   %   s   zAccessTokenList.createc                 C      t | j| jd |dS a  
        Constructs a AccessTokenContext

        :param sid: A string that uniquely identifies this Access Token.

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenContext
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenContext
        r
   r
   sidAccessTokenContextr    r   r   r+   r   r   r   get=      	zAccessTokenList.getc                 C   r(   r)   r,   r.   r   r   r   __call__H   r0   zAccessTokenList.__call__c                 C      dS )z
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z"<Twilio.Verify.V2.AccessTokenList>r   r   r   r   r   __repr__S      zAccessTokenList.__repr__)__name__
__module____qualname____doc__r   r   unsetr!   r/   r1   r5   __classcell__r   r   r   r   r      s    
r   c                       0   e Zd ZdZ fddZdd Zdd Z  ZS )AccessTokenPager	   c                    s   t t| || || _dS )au  
        Initialize the AccessTokenPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param service_sid: Verify Service Sid.

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenPage
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenPage
        N)r   r>   r   r   )r   r   responsesolutionr   r   r   r   a   s   
zAccessTokenPage.__init__c                 C   s   t | j|| jd dS )a  
        Build an instance of AccessTokenInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        r
   r   )r"   r    r   r   r'   r   r   r   get_instanceq   r0   zAccessTokenPage.get_instancec                 C   r2   )r3   z"<Twilio.Verify.V2.AccessTokenPage>r   r4   r   r   r   r5   |   r6   zAccessTokenPage.__repr__)r7   r8   r9   r:   r   rB   r5   r<   r   r   r   r   r>   ]   s
    r>   c                       r=   )r-   r	   c                    s4   t t| | ||d| _djdi | j| _dS )a  
        Initialize the AccessTokenContext

        :param Version version: Version that contains the resource
        :param service_sid: Service Sid.
        :param sid: A string that uniquely identifies this Access Token.

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenContext
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenContext
        r*   z*/Services/{service_sid}/AccessTokens/{sid}Nr   )r   r-   r   r   r   r   )r   r   r
   r+   r   r   r   r      s   zAccessTokenContext.__init__c                 C   s0   | j jd| jd}t| j || jd | jd dS )
        Fetch the AccessTokenInstance

        :returns: The fetched AccessTokenInstance
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        GET)r   r   r
   r+   r*   )r    fetchr   r"   r   rA   r   r   r   rE      s   zAccessTokenContext.fetchc                 C   $   d dd | j D }d|S )r3    c                 s        | ]\}}d  ||V  qdS z{}={}Nr   .0kvr   r   r   	<genexpr>       z.AccessTokenContext.__repr__.<locals>.<genexpr>z(<Twilio.Verify.V2.AccessTokenContext {}>joinr   itemsr   r   contextr   r   r   r5         
zAccessTokenContext.__repr__)r7   r8   r9   r:   r   rE   r5   r<   r   r   r   r   r-      s
    r-   c                       s   e Zd ZdZG dd deZd! fdd	Zedd Zed	d
 Z	edd Z
edd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zdd Zdd  Z  ZS )"r"   r	   c                   @   s   e Zd ZdZdS )zAccessTokenInstance.FactorTypespushN)r7   r8   r9   PUSHr   r   r   r   FactorTypes   s    rY   Nc                    s   t t| | |d|d|d|d|d|d|d|dt|d	t|d
d
| _d| _||pD| jd d| _	dS )z
        Initialize the AccessTokenInstance

        :returns: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenInstance
        r+   account_sidr
   entity_identityr$   r%   tokenurlr&   date_created)
r+   rZ   r
   r[   r$   r%   r\   r]   r&   r^   Nr*   )
r   r"   r   r/   r   integeriso8601_datetime_properties_contextr   )r   r   r'   r
   r+   r   r   r   r      s   zAccessTokenInstance.__init__c                 C   s.   | j du rt| j| jd | jd d| _ | j S )a@  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: AccessTokenContext for this AccessTokenInstance
        :rtype: twilio.rest.verify.v2.service.access_token.AccessTokenContext
        Nr
   r+   r*   )rb   r-   r    r   r4   r   r   r   _proxy   s   
	zAccessTokenInstance._proxyc                 C   
   | j d S )zh
        :returns: A string that uniquely identifies this Access Token.
        :rtype: unicode
        r+   ra   r4   r   r   r   r+         
zAccessTokenInstance.sidc                 C   rd   )z@
        :returns: Account Sid.
        :rtype: unicode
        rZ   re   r4   r   r   r   rZ      rf   zAccessTokenInstance.account_sidc                 C   rd   )zG
        :returns: Verify Service Sid.
        :rtype: unicode
        r
   re   r4   r   r   r   r
      rf   zAccessTokenInstance.service_sidc                 C   rd   )z\
        :returns: Unique external identifier of the Entity
        :rtype: unicode
        r[   re   r4   r   r   r   r[     rf   z#AccessTokenInstance.entity_identityc                 C   rd   )zb
        :returns: The Type of the Factor
        :rtype: AccessTokenInstance.FactorTypes
        r$   re   r4   r   r   r   r$   	  rf   zAccessTokenInstance.factor_typec                 C   rd   )z`
        :returns: A human readable description of this factor.
        :rtype: unicode
        r%   re   r4   r   r   r   r%     rf   z(AccessTokenInstance.factor_friendly_namec                 C   rd   )zK
        :returns: Generated access token.
        :rtype: unicode
        r\   re   r4   r   r   r   r\     rf   zAccessTokenInstance.tokenc                 C   rd   )zM
        :returns: The URL of this resource.
        :rtype: unicode
        r]   re   r4   r   r   r   r]   !  rf   zAccessTokenInstance.urlc                 C   rd   )zd
        :returns: How long, in seconds, the access token is valid.
        :rtype: unicode
        r&   re   r4   r   r   r   r&   )  rf   zAccessTokenInstance.ttlc                 C   rd   )z[
        :returns: The date this access token was created
        :rtype: datetime
        r^   re   r4   r   r   r   r^   1  rf   z AccessTokenInstance.date_createdc                 C   s
   | j  S )rC   )rc   rE   r4   r   r   r   rE   9  s   
zAccessTokenInstance.fetchc                 C   rF   )r3   rG   c                 s   rH   rI   rJ   rK   r   r   r   rO   I  rP   z/AccessTokenInstance.__repr__.<locals>.<genexpr>z)<Twilio.Verify.V2.AccessTokenInstance {}>rQ   rT   r   r   r   r5   B  rV   zAccessTokenInstance.__repr__)N)r7   r8   r9   r:   objectrY   r   propertyrc   r+   rZ   r
   r[   r$   r%   r\   r]   r&   r^   rE   r5   r<   r   r   r   r   r"      s8    










	r"   N)r:   twilio.baser   r   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.pager   r   r>   r-   r"   r   r   r   r   <module>   s   L)0