
    _j                         d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZ d dlmZmZmZ erd dlmZ  G d ded         ed                   Zd	S )
    )CreateableAPIResource)DeletableAPIResource)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)EphemeralKeyDeleteParamsc                   z   e Zd ZU dZeed                  ed<   eed<   	 eed<   	 eed<   	 e	ed<   	 ed         ed<   	 e
e         ed<   	 ed	ed
ed         dd fd            Zeed	ed
ed         dd fd                        Zed
ed         dd fd            Z ed          d
ed         dd fd            Zed	ed
ed         dd fd            Zeed	ed
ed         dd fd                        Zed
ed         dd fd            Z ed          d
ed         dd fd            Zedd            Zedd            ZdS )EphemeralKeyephemeral_keyOBJECT_NAMEcreatedexpiresidlivemodeobjectsecretsidparamsr   returnc                     |                                  dt          |          }t          d|                     d||                    S )I
        Invalidates a short-lived API key for a given resource.
        /r   deleter   )	class_urlr   r	   _static_requestclsr   r   urls       Y/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_ephemeral_key.py_cls_deletezEphemeralKey._cls_delete-   s[     +c*:*:*:;    
 
 	
    c                     dS r   N r   r   s     r&   r   zEphemeralKey.delete>   s	     	r(   c                     dS r*   r+   selfr   s     r&   r   zEphemeralKey.deleteH   s	     	r(   r'   c                 V    |                      d|                                 |          S )r   r   r    )_request_and_refreshinstance_urlr.   s     r&   r   zEphemeralKey.deleteQ   s6     (( ) 
 
 	
r(   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r    N)r!   r   r	   _static_request_asyncr#   s       r&   _cls_delete_asynczEphemeralKey._cls_delete_async^   s}       +c*:*:*:;++ ,        
 
 	
r(   c                 
   K   dS r*   r+   r,   s     r&   delete_asynczEphemeralKey.delete_asynco   s       	r(   c                 
   K   dS r*   r+   r.   s     r&   r7   zEphemeralKey.delete_asyncy   s       	r(   r5   c                 f   K   |                      d|                                 |           d{V S )r   r   r    N)_request_and_refresh_asyncr2   r.   s     r&   r7   zEphemeralKey.delete_async   sX       44 5 
 
 
 
 
 
 
 
 	
r(   c           	          |                     d          t          d          |                                 }t          d|                     d||d                    S zE
        Creates a short-lived API key for a given resource.
        stripe_versionNz;stripe_version must be specified to create an ephemeral keyr   postapi)r   base_address)get
ValueErrorr!   r	   r"   r$   r   r%   s      r&   createzEphemeralKey.create   st    
 ::&''/M   mmoo"	    
 
 	
r(   c           	         K   |                     d          t          d          |                                 }t          d|                     d||d           d{V           S r<   )rA   rB   r!   r	   r4   rC   s      r&   create_asynczEphemeralKey.create_async   s      
 ::&''/M   mmoo++"	 ,        
 
 	
r(   N)r   r   )__name__
__module____qualname__r   r   r   __annotations__intstrboolr   classmethodr   r'   r
   staticmethodr   r   r5   r7   rD   rF   r+   r(   r&   r   r      s         7FK'/23EEELLL LLL 	GGG NNN O$$$$ SM 

!'(B!C
	
 
 
 [
  "#=>	   \ X 9:	   X -((

9:

	

 

 

 )(

 

!'(B!C
	
 
 
 [
  "#=>	   \ X 9:	   X -..

9:

	

 

 

 /.

 
 
 
 [
( 
 
 
 [
 
 
r(   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._utilr   r   typingr   r   r	   r
   typing_extensionsr   r   r   *stripe.params._ephemeral_key_delete_paramsr   r   r+   r(   r&   <module>rV      s    B A A A A A ? ? ? ? ? ? : : : : : : : : 5 5 5 5 5 5 5 5 5 5 5 5 < < < < < < < < < <      
h
 h
 h
 h
 h
.)(h
 h
 h
 h
 h
r(   