o
    i                     @   s   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r2d dlmZ G d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                   @   sb  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dZeed	ed
ed dd fddZed
ed dd fddZedd
ed dd fddZed	ed
ed dd fddZeed	ed
ed dd fddZed
ed dd fddZedd
ed dd fddZedd ZdS )EphemeralKeyephemeral_keyOBJECT_NAMEcreatedexpiresidlivemodeobjectsecretsidparamsr   returnc                 K   s*   d|   t|f }td| jd||dS )I
        Invalidates a short-lived API key for a given resource.
        %s/%sr   deleter   )	class_urlr   r   _static_requestclsr   r   url r#   u/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_ephemeral_key.py_cls_delete-   s   zEphemeralKey._cls_deletec                 K      dS r   Nr#   r   r   r#   r#   r$   r   >   s   zEphemeralKey.deletec                 K   r&   r'   r#   selfr   r#   r#   r$   r   H   s   r%   c                 K   s   | j d|  |dS )r   r   r   )_request_and_refreshinstance_urlr)   r#   r#   r$   r   Q   s
   c                    s2   d|   t|f }td| jd||dI dH S )r   r   r   r   r   N)r   r   r   _static_request_asyncr    r#   r#   r$   _cls_delete_async^   s   
zEphemeralKey._cls_delete_asyncc                       dS r'   r#   r(   r#   r#   r$   delete_asynco   s   zEphemeralKey.delete_asyncc                    r/   r'   r#   r)   r#   r#   r$   r0   y   s   r.   c                    s   | j d|  |dI dH S )r   r   r   N)_request_and_refresh_asyncr,   r)   r#   r#   r$   r0      s   c                 K   s0   | dd u rtd|  }| jd||ddS )Nstripe_versionz;stripe_version must be specified to create an ephemeral keypostapi)r   base_address)get
ValueErrorr   r   )r!   r   r"   r#   r#   r$   create   s   zEphemeralKey.createN)__name__
__module____qualname__r   r   r
   __annotations__intstrboolr   classmethodr   r%   r	   staticmethodr   r   r.   r0   r8   r#   r#   r#   r$   r      s   
 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#   r$   <module>   s   
