
    jof(                         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mZmZmZ d dlmZmZmZmZ  G d d	ed	         ed	                   Zd
S )    )CreateableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackc                   P   e Zd ZU dZdZeed                  ed<    G d de          Z	 G d de
          Z G d d	e          Z G d
 de
          Z G d de          Z G d de
          Z G d de          Z G d de
          Z G d de          Zeed<   	 ee         ed<   	 ee         ed<   	 eed<   	 eed<   	 eed<   	 ed         ed<   	 ee         ed<   	 e	ed<   eded          d!d fd"            Zeded          d!d fd#            Zeded$         d!d fd%            Zeded$         d!d fd&            Zeded'         d!d fd(            Zeded'         d!d fd)            Zeded*         d!e d          fd+            Z!eded*         d!e d          fd,            Z"de	iZ#d-S ).Secreta;  
    Secret Store is an API that allows Stripe Apps developers to securely persist secrets for use by UI Extensions and app backends.

    The primary resource in Secret Store is a `secret`. Other apps can't view secrets created by an app. Additionally, secrets are scoped to provide further permission control.

    All Dashboard users and the app backend share `account` scoped secrets. Use the `account` scope for secrets that don't change per-user, like a third-party API key.

    A `user` scoped secret is accessible by the app backend and one specific Dashboard user. Use the `user` scope for per-user secrets like per-user OAuth tokens, where different users might have different permissions.

    Related guide: [Store data between page reloads](https://stripe.com/docs/stripe-apps/store-auth-data-custom-objects)
    zapps.secretOBJECT_NAMEc                   >    e Zd ZU ed         ed<   	 ee         ed<   dS )Secret.Scopeaccountusertyper   N)__name__
__module____qualname__r   __annotations__r
   str     M/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/apps/_secret.pyScoper      s?         '((((	 sm	 	r   r!   c                   n    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 )Secret.CreateParamsexpand
expires_atnamepayloadSecret.CreateParamsScopescopeN)r   r   r   r   r	   r   r   intr   r   r    CreateParamsr#   %   sv         DI&&&&	  $$$$	 				 	 *)))	 	r   r+   c                   >    e Zd ZU ed         ed<   	 ee         ed<   dS )r(   r   r   r   Nr   r   r   r   r   r   r   r   r   r    CreateParamsScopezSecret.CreateParamsScope;   @         '((((	 #	 	r   r.   c                   J    e Zd ZU eee                  ed<   	 eed<   	 ded<   dS )Secret.DeleteWhereParamsr$   r&   Secret.DeleteWhereParamsScoper)   Nr   r   r   r   r	   r   r   r   r   r    DeleteWhereParamsr1   E   sN         DI&&&&	 				 /...	 	r   r4   c                   >    e Zd ZU ed         ed<   	 ee         ed<   dS )r2   r   r   r   Nr-   r   r   r    DeleteWhereParamsScopezSecret.DeleteWhereParamsScopeS   r/   r   r6   c                   J    e Zd ZU eee                  ed<   	 eed<   	 ded<   dS )Secret.FindParamsr$   r&   Secret.FindParamsScoper)   Nr3   r   r   r    
FindParamsr8   ]   sN         DI&&&&	 				 ('''	 	r   r:   c                   >    e Zd ZU ed         ed<   	 ee         ed<   dS )r9   r   r   r   Nr-   r   r   r    FindParamsScopezSecret.FindParamsScopek   r/   r   r<   c                       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 )Secret.ListParamsending_beforer$   limitSecret.ListParamsScoper)   starting_afterN)r   r   r   r   r   r   r	   r*   r   r   r    
ListParamsr>   u   s         "3''''	 DI&&&&	 3	 ('''	 $C((((	 	r   rC   c                   >    e Zd ZU ed         ed<   	 ee         ed<   dS )rA   r   r   r   Nr-   r   r   r    ListParamsScopezSecret.ListParamsScope   r/   r   rE   createddeletedr%   idlivemoder&   objectr'   r)   paramsr#   returnc                 r    t          d|                     d|                                 |                    S )A
        Create or replace a secret in the secret store.
        r   postrK   )r   _static_request	class_urlclsrK   s     r    createzSecret.create   sB    
     
 
 	
r   c                    K   t          d|                     d|                                 |           d{V           S )rN   r   rO   rP   N)r   _static_request_asyncrR   rS   s     r    create_asynczSecret.create_async   sd       ++ ,        
 
 	
r   r1   c                 N    t          d|                     dd|                    S )K
        Deletes a secret from the secret store by name and scope.
        r   rO   /v1/apps/secrets/deleterP   r   rQ   rS   s     r    delete_wherezSecret.delete_where   s:     )    
 
 	
r   c                 ^   K   t          d|                     dd|           d{V           S )rZ   r   rO   r[   rP   Nr   rW   rS   s     r    delete_where_asynczSecret.delete_where_async   s\       ++) ,        
 
 	
r   r8   c                 N    t          d|                     dd|                    S )G
        Finds a secret in the secret store by name and scope.
        r   get/v1/apps/secrets/findrP   r\   rS   s     r    findzSecret.find   s:    
 '    
 
 	
r   c                 ^   K   t          d|                     dd|           d{V           S )rb   r   rc   rd   rP   Nr_   rS   s     r    
find_asynczSecret.find_async  s\       ++' ,        
 
 	
r   r>   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )=
        List all secrets stored on the given scope.
        rc   rP   %Expected list object from API, got %s)rQ   rR   
isinstancer   	TypeErrorr   r   rT   rK   results      r    listzSecret.list  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )ri   rc   rP   Nrj   )rW   rR   rk   r   rl   r   r   rm   s      r    
list_asynczSecret.list_async'  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r   N)$r   r   r   __doc__r   r   r   r   r   r!   r   r+   r   r.   r4   r6   r:   r<   rC   rE   r*   r
   boolr   classmethodr   rU   rX   r]   r`   re   rg   r   ro   rq   _inner_class_typesr   r   r    r   r      s        
 
 5BK'-01AAA           ~   ,    I       N              ^       )       ^   ,    )    LLL d^  	GGG NNN III M"""" c] LLL
f%:; 
 
 
 
 [
 
34
	
 
 
 [
 
89
	
 
 
 [
 
89
	
 
 
 [
 
F#67 
H 
 
 
 [
 
12
	
 
 
 [
 12	H	   [& 12	H	   [& "5)r   r   N)stripe._createable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r	   r
   r   typing_extensionsr   r   r   r   r   r   r   r    <module>r}      s    B A A A A A * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . 1 1 1 1 1 1 1 1 1 1 1 1 E E E E E E E E E E E Eo* o* o* o* o*"8,.A(.K o* o* o* o* o*r   