
    
i                         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y	)
    )CreateableAPIResource)DeletableAPIResource)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)EphemeralKeyDeleteParamsc                      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y)EphemeralKeyephemeral_keyOBJECT_NAMEcreatedexpiresidlivemodeobjectsecretsidparamsr   returnc                 z    | j                         dt        |      }t        d| j                  d||            S )I
        Invalidates a short-lived API key for a given resource.
        /r   deleter   )	class_urlr   r	   _static_requestclsr   r   urls       Z/mnt/e/genesis-system/.venvs/sunaiva/lib/python3.12/site-packages/stripe/_ephemeral_key.py_cls_deletezEphemeralKey._cls_delete-   sE     +c*:;   
 	
    c                      yr   N r   r   s     r&   r   zEphemeralKey.delete>   s     	r(   c                      yr*   r+   selfr   s     r&   r   zEphemeralKey.deleteH   s     	r(   r'   c                 F    | j                  d| j                         |      S )r   r   r    )_request_and_refreshinstance_urlr.   s     r&   r   zEphemeralKey.deleteQ   s.     (( ) 
 	
r(   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r    N)r!   r   r	   _static_request_asyncr#   s       r&   _cls_delete_asynczEphemeralKey._cls_delete_async^   sS      +c*:;++ ,  
 	
s   <A	A
	A	c                    K   ywr*   r+   r,   s     r&   delete_asynczEphemeralKey.delete_asynco   s      	   c                    K   ywr*   r+   r.   s     r&   r7   zEphemeralKey.delete_asyncy   s      	r8   r5   c                 b   K   | j                  d| j                         |       d{   S 7 w)r   r   r    N)_request_and_refresh_asyncr2   r.   s     r&   r7   zEphemeralKey.delete_async   s<      44 5 
 
 	
 
s   &/-/c           	          |j                  d      t        d      | j                         }t        d| j	                  d||d            S )E
        Creates a short-lived API key for a given resource.
        stripe_version;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   s`    
 ::&'/M  mmo"	   
 	
r(   c           	         K   |j                  d      t        d      | j                         }t        d| j	                  d||d       d{         S 7 w)r=   r>   Nr?   r   r@   rA   rB   )rD   rE   r!   r	   r4   rF   s      r&   create_asynczEphemeralKey.create_async   sn     
 ::&'/M  mmo++"	 ,  
 	
s   AAA
	AN)r   r   )__name__
__module____qualname__r   r   r   __annotations__intstrboolr   classmethodr   r'   r
   staticmethodr   r   r5   r7   rG   rI   r+   r(   r&   r   r      s    7FK'/23EL L 	G N O$$ SM 

!'(B!C
	
 
  "#=>	   9:	  -(

9:

	

 )

 

!'(B!C
	
 
  "#=>	   9:	  -.

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>rY      sA    B ? : 5 5 < <
h
.)(h
r(   