o
    Bi!                     @   sh   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	m
Z
 d dlmZmZmZ G dd deZd	S )
    )
ListObject)RequestOptions)StripeService)Secret)Listcast)LiteralNotRequired	TypedDictc                   @   sd  e Zd ZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZi fdddedee fddZi fdddedee fddZi fdddedefddZi fdddedefddZi fdddedefdd Zi fdddedefd!d"Zi fdd#dedefd$d%Zi fdd#dedefd&d'Zd(S ))SecretServicec                   @   sJ   e Zd ZU eee  ed< 	 ee ed< 	 eed< 	 eed< 	 ded< dS )SecretService.CreateParamsexpand
expires_atnamepayloadSecretService.CreateParamsScopescopeN)__name__
__module____qualname__r	   r   str__annotations__int r   r   [/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/apps/_secret_service.pyCreateParams   s   
 r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )r   accountusertyper   Nr   r   r   r   r   r	   r   r   r   r   r   CreateParamsScope"   
   
 r"   c                   @   2   e Zd ZU eee  ed< 	 eed< 	 ded< dS )SecretService.DeleteWhereParamsr   r   $SecretService.DeleteWhereParamsScoper   Nr   r   r   r	   r   r   r   r   r   r   r   DeleteWhereParams,      
 r(   c                   @   r   )r&   r   r    r   Nr!   r   r   r   r   DeleteWhereParamsScope:   r#   r*   c                   @   r$   )SecretService.FindParamsr   r   SecretService.FindParamsScoper   Nr'   r   r   r   r   
FindParamsD   r)   r-   c                   @   r   )r,   r   r    r   Nr!   r   r   r   r   FindParamsScopeR   r#   r.   c                   @   sR   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ded< 	 ee ed< dS )SecretService.ListParamsending_beforer   limitSecretService.ListParamsScoper   starting_afterN)r   r   r   r	   r   r   r   r   r   r   r   r   
ListParams\   s   
 r4   c                   @   r   )r2   r   r    r   Nr!   r   r   r   r   ListParamsScoper   r#   r5   paramsr/   optionsreturnc              	   C   s   t tt | jddd||dS )=
        List all secrets stored on the given scope.
        get/v1/apps/secretsapibase_addressr6   r7   )r   r   r   _requestselfr6   r7   r   r   r   list|   s   zSecretService.listc              	      s&   t tt | jddd||dI dH S )r9   r:   r;   r<   r=   N)r   r   r   _request_asyncr@   r   r   r   
list_async   s   
zSecretService.list_asyncr   c              	   C      t t| jddd||dS )A
        Create or replace a secret in the secret store.
        postr;   r<   r=   r   r   r?   r@   r   r   r   create      zSecretService.createc              	      "   t t| jddd||dI dH S )rF   rG   r;   r<   r=   Nr   r   rC   r@   r   r   r   create_async      
zSecretService.create_asyncr+   c              	   C   rE   )G
        Finds a secret in the secret store by name and scope.
        r:   /v1/apps/secrets/findr<   r=   rH   r@   r   r   r   find   s   zSecretService.findc              	      rK   )rO   r:   rP   r<   r=   NrL   r@   r   r   r   
find_async   s   
zSecretService.find_asyncr%   c              	   C   rE   )K
        Deletes a secret from the secret store by name and scope.
        rG   /v1/apps/secrets/deleter<   r=   rH   r@   r   r   r   delete_where   rJ   zSecretService.delete_wherec              	      rK   )rS   rG   rT   r<   r=   NrL   r@   r   r   r   delete_where_async   rN   z SecretService.delete_where_asyncN)r   r   r   r
   r   r"   r(   r*   r-   r.   r4   r5   r   r   r   rB   rD   rI   rM   rQ   rR   rU   rV   r   r   r   r   r      s    









r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe.apps._secretr   typingr   r   typing_extensionsr   r	   r
   r   r   r   r   r   <module>   s   