o
    ie                     @   s   d dl mZ d dlmZmZ d dlmZ er@d dlmZ d dl	m
Z
 d dl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 deZdS )    )StripeService)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)Secret)SecretCreateParams)SecretDeleteWhereParams)SecretFindParams)SecretListParamsc                   @   s   e Zd Z	dddded ddfdd	Z	dddded ddfd
dZ	dddded ddfddZ	dddded ddfddZ	dddded ddfddZ	dddded ddfddZ		dddded ddfddZ
	dddded ddfddZdS )SecretServiceNparamsr   optionsr   returnListObject[Secret]c              	   C      t d| jddd||dS )=
        List all secrets stored on the given scope.
        r   get/v1/apps/secretsapibase_addressr   r   r   _requestselfr   r    r   {/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/apps/_secret_service.pylist      zSecretService.listc              	      "   t d| jddd||dI dH S )r   r   r   r   r   r   Nr   _request_asyncr   r   r   r   
list_async'      
zSecretService.list_asyncr	   r   c              	   C   r   )A
        Create or replace a secret in the secret store.
        r   postr   r   r   r   r   r   r   r   create:   r    zSecretService.createc              	      r!   )r&   r   r'   r   r   r   Nr"   r   r   r   r   create_asyncM   r%   zSecretService.create_asyncr   c              	   C   r   )G
        Finds a secret in the secret store by name and scope.
        r   r   /v1/apps/secrets/findr   r   r   r   r   r   r   find`   r    zSecretService.findc              	      r!   )r*   r   r   r+   r   r   Nr"   r   r   r   r   
find_asyncs   r%   zSecretService.find_asyncr
   c              	   C   r   )K
        Deletes a secret from the secret store by name and scope.
        r   r'   /v1/apps/secrets/deleter   r   r   r   r   r   r   delete_where   r    zSecretService.delete_wherec              	      r!   )r.   r   r'   r/   r   r   Nr"   r   r   r   r   delete_where_async   r%   z SecretService.delete_where_async)N)__name__
__module____qualname__r   r   r$   r(   r)   r,   r-   r0   r1   r   r   r   r   r      s    






r   N)stripe._stripe_servicer   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr   stripe.apps._secretr   (stripe.params.apps._secret_create_paramsr	   .stripe.params.apps._secret_delete_where_paramsr
   &stripe.params.apps._secret_find_paramsr   &stripe.params.apps._secret_list_paramsr   r   r   r   r   r   <module>   s   