
    h                         d dl mZ 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mZ d dlmZmZmZ  G d ded   ed         Zy	)
    )CreateableAPIResource)DeletableAPIResource)RequestOptions)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                      e Zd ZU dZeed      ed<    G d de      Z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        Zy)EphemeralKeyephemeral_keyOBJECT_NAMEc                   $    e Zd ZU eee      ed<   y)EphemeralKey.DeleteParamsexpandN)__name__
__module____qualname__r   r	   str__annotations__     U/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_ephemeral_key.pyDeleteParamsr      s    DI&&	r   r   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       r   _cls_deletezEphemeralKey._cls_delete0   sE     +c*:;   
 	
r   c                      yr*   Nr   r&   r'   s     r   r,   zEphemeralKey.deleteA   s     	r   c                      yr5   r   selfr'   s     r   r,   zEphemeralKey.deleteK   s     	r   r3   c                 F    | j                  d| j                         |      S )r*   r,   r-   )_request_and_refreshinstance_urlr8   s     r   r,   zEphemeralKey.deleteT   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_asyncr0   s       r   _cls_delete_asynczEphemeralKey._cls_delete_asynca   sS      +c*:;++ ,  
 	
s   <A	A
	A	c                    K   ywr5   r   r6   s     r   delete_asynczEphemeralKey.delete_asyncr   s      	   c                    K   ywr5   r   r8   s     r   rA   zEphemeralKey.delete_async|   s      	rB   r?   c                 b   K   | j                  d| j                         |       d{   S 7 w)r*   r,   r-   N)_request_and_refresh_asyncr<   r8   s     r   rA   zEphemeralKey.delete_async   s<      44 5 
 
 	
 
s   &/-/c                     |j                  d      t        d      | j                         }| j                  d||d      S )Nstripe_versionz;stripe_version must be specified to create an ephemeral keypostapi)r'   base_address)get
ValueErrorr.   r/   )r1   r'   r2   s      r   createzEphemeralKey.create   sS    ::&'/M  mmo""	 # 
 	
r   N)r   r   r   r   r   r   r   r   r   intr   boolr
   classmethodr   r3   r   staticmethodr,   r   r?   rA   rM   r   r   r   r   r      s    7FK'/23E~  L L 	G N O$$ SM 

!'(C!D
	
 
  "#>?	   :;	  -(

:;

	

 )

 

!'(C!D
	
 
  "#>?	   :;	  -.

:;

	

 /

 
 
r   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._request_optionsr   stripe._utilr   r   typingr   r	   r
   r   r   typing_extensionsr   r   r   r   r   r   r   <module>rX      s<    B ? 2 : ; ; : :T
.)(T
r   