
    pi*                         d Z ddlmZ ddl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
e      Z G d de
      Z G d de      Zy)a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Verify
    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)deserializevalues)InstanceContext)InstanceResource)ListResource)Versionc                        e Zd Z G d de      Z	 dedeeef   def fdZ	e
dd       Zd	edd fd
Zd	edd fdZdefdZ xZS )NewChallengeInstancec                   ,    e Zd ZdZdeeef   fdZd Zy)3NewChallengeInstance.CreatePasskeysChallengeRequest;
        :ivar identity:
        :ivar factor_sid:
        payloadc                 \    |j                  d      | _        |j                  d      | _        y Nidentity
factor_sidgetr   r   selfr   s     m/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/twilio/rest/verify/v2/service/new_challenge.py__init__z<NewChallengeInstance.CreatePasskeysChallengeRequest.__init__    "    +2;;z+BDM-4[[-FDO    c                 4    | j                   | j                  dS Nr   r   r!   r   s    r   to_dictz;NewChallengeInstance.CreatePasskeysChallengeRequest.to_dict%        MM"oo r   N	__name__
__module____qualname____doc__r   strr   r   r#    r   r   CreatePasskeysChallengeRequestr      "    	
	GDcN 	G
	r   r,   versionr   service_sidc                     t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _	        t        j                  |j                  d            | _        t        j                  |j                  d	            | _        t        j                  |j                  d
            | _        t        j                  |j                  d            | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        d|i| _        d | _        y )Noptionssidaccount_sidr/   
entity_sidr   r   date_createddate_updateddate_respondedexpiration_datestatusresponded_reasondetailshidden_detailsmetadatafactor_typeurllinks)superr   r   r1   r2   r3   r/   r4   r   r   r   iso8601_datetimer5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   	_solution_context)r   r.   r   r/   	__class__s       r   r   zNewChallengeInstance.__init__A   s   !4;KK	4J")++e"4*1++m*D*1++m*D)0\)B'.{{:'>)0\)B0;0L0LKK'1
 1<0L0LKK'1
 3>2N2NKK()3
 4?3O3OKK)*4
 &-[[%:/6{{;M/N4;KK	4J;B;;GW;X5<[[5L*1++m*D")++e"429++g2F
 ;
 8<r   returnc                     | j                   )t        | j                  | 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: NewChallengeContext for this NewChallengeInstance
        r/   r/   )rD   NewChallengeContext_versionrC   r"   s    r   _proxyzNewChallengeInstance._proxye   s9     == / NN=9DM }}r   !create_passkeys_challenge_requestc                 8    | j                   j                  |      S )
        Create the NewChallengeInstance

        :param create_passkeys_challenge_request:

        :returns: The created NewChallengeInstance
        )rK   creater   rL   s     r   rO   zNewChallengeInstance.createt   s     {{!!-
 	
r   c                 T   K   | j                   j                  |       d{   S 7 w)
        Asynchronous coroutine to create the NewChallengeInstance

        :param create_passkeys_challenge_request:

        :returns: The created NewChallengeInstance
        N)rK   create_asyncrP   s     r   rS   z!NewChallengeInstance.create_async   s,      [[---
 
 	
 
s   (&(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>z0NewChallengeInstance.__repr__.<locals>.<genexpr>        SDAq7>>!Q/S   !z*<Twilio.Verify.V2.NewChallengeInstance {}>joinrC   itemsrZ   r   contexts     r   __repr__zNewChallengeInstance.__repr__   s6     ((SDNN<P<P<RSS;BB7KKr   )rF   rI   )r&   r'   r(   objectr,   r   r   r*   r   r   propertyrK   rO   rS   rg   __classcell__rE   s   @r   r   r      s     ","< "<$sCx. "<s "<H  
1O
	

1O
	
L# Lr   r   c                   j     e Zd Z G d de      Zdedef fdZdedefdZ	de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)2NewChallengeContext.CreatePasskeysChallengeRequestr   r   c                 \    |j                  d      | _        |j                  d      | _        y r   r   r   s     r   r   z;NewChallengeContext.CreatePasskeysChallengeRequest.__init__   r   r   c                 4    | j                   | j                  dS r    r!   r"   s    r   r#   z:NewChallengeContext.CreatePasskeysChallengeRequest.to_dict   r$   r   Nr%   r+   r   r   r,   rn      r-   r   r,   r.   r/   c                 x    t         |   |       d|i| _         dj                  di | j                  | _        y)z
        Initialize the NewChallengeContext

        :param version: Version that contains the resource
        :param service_sid: The unique SID identifier of the Service.
        r/   z+/Services/{service_sid}/Passkeys/ChallengesNr+   )rA   r   rC   rZ   _urir   r.   r/   rE   s      r   r   zNewChallengeContext.__init__   sF     	! ;
 IAHH 
nn
	r   rL   rF   c                     |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||      }t        | j                  || j                  d         S )rN   application/jsonContent-TypeAcceptPOSTmethoduridataheadersr/   rH   )r#   r   ofrJ   rO   rr   r   rC   r   rL   r|   r}   r   s        r   rO   zNewChallengeContext.create   s|     188:))B-"4.--&&tyytW ' 
 $MM7}0M
 	
r   c                   K   |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||       d{   }t        | j                  || j                  d         S 7 )w)	rR   ru   rv   rw   rx   ry   Nr/   rH   )r#   r   r~   rJ   rS   rr   r   rC   r   s        r   rS   z NewChallengeContext.create_async   s      188:))B-"4.22tyytW 3 
 
 $MM7}0M
 	
	
s   AB
B*B
c                     dj                  d | j                  j                         D              }dj                  |      S )rU   rV   c              3   F   K   | ]  \  }}d j                  ||        ywrX   rY   r[   s      r   r_   z/NewChallengeContext.__repr__.<locals>.<genexpr>   r`   ra   z)<Twilio.Verify.V2.NewChallengeContext {}>rb   re   s     r   rg   zNewChallengeContext.__repr__   s6     ((SDNN<P<P<RSS:AA'JJr   )r&   r'   r(   rh   r,   r   r*   r   r   rO   rS   rg   rj   rk   s   @r   rI   rI      sZ     "
 
c 
"
1O
	
4
1O
	
4K# Kr   rI   c                   b     e Zd Z G d de      Zdedef fdZdefdZ	defdZ
defd	Z xZS )
NewChallengeListc                   ,    e Zd ZdZdeeef   fdZd Zy)/NewChallengeList.CreatePasskeysChallengeRequestr   r   c                 \    |j                  d      | _        |j                  d      | _        y r   r   r   s     r   r   z8NewChallengeList.CreatePasskeysChallengeRequest.__init__  r   r   c                 4    | j                   | j                  dS r    r!   r"   s    r   r#   z7NewChallengeList.CreatePasskeysChallengeRequest.to_dict	  r$   r   Nr%   r+   r   r   r,   r      r-   r   r,   r.   r/   c                 6    t         |   |       d|i| _        y)z
        Initialize the NewChallengeList

        :param version: Version that contains the resource
        :param service_sid: The unique SID identifier of the Service.

        r/   N)rA   r   rC   rs   s      r   r   zNewChallengeList.__init__  s"     	! ;
r   rF   c                 J    t        | j                  | j                  d         S z3
        Constructs a NewChallengeContext

        r/   rH   rI   rJ   rC   r"   s    r   r   zNewChallengeList.get  #    
 #MMt~~m'D
 	
r   c                 J    t        | j                  | j                  d         S r   r   r"   s    r   __call__zNewChallengeList.__call__'  r   r   c                      y)rU   z#<Twilio.Verify.V2.NewChallengeList>r+   r"   s    r   rg   zNewChallengeList.__repr__0  s     5r   )r&   r'   r(   rh   r,   r   r*   r   rI   r   r   rg   rj   rk   s   @r   r   r      sH     "
 
c 

( 

- 
5# 5r   r   N)r)   r   typingr   r   r   twilio.baser   r   twilio.base.instance_contextr	   twilio.base.instance_resourcer
   twilio.base.list_resourcer   twilio.base.versionr   r   rI   r   r+   r   r   <module>r      sS     & & + 8 : 2 'L+ LD_K/ _KD:5| :5r   