
    Ch(                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJrJr  S SKJrJrJrJr   " S S	\S	   \S	   5      rg
)    )CreateableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\\S'    \\   \S'    \\   \S'    \\S'    \\S'    \\S'    \S   \S'    \\   \S'    \
\S'   \S \S!   S"S 4S# j5       r\S \S!   S"S 4S$ j5       r\S \S%   S"S 4S& j5       r\S \S%   S"S 4S' j5       r\S \S(   S"S 4S) j5       r\S \S(   S"S 4S* j5       r \S \S+   S"\!S    4S, j5       r"\S \S+   S"\!S    4S- j5       r#S\
0r$S.r%g/)0Secret   a#  
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                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)Secret.Scope   accountusertyper    N)	__name__
__module____qualname____firstlineno__r   __annotations__r
   str__static_attributes__r       V/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/apps/_secret.pyScoper      s$    '((	 sm	r#   r%   c                   b    \ rS rSr% \\\      \S'    \\   \S'    \\S'    \\S'    S\S'   Sr	g	)
Secret.CreateParams%   expand
expires_atnamepayloadSecret.CreateParamsScopescoper   N)
r   r   r   r   r   r	   r!   r    intr"   r   r#   r$   CreateParamsr'   %   sM    DI&&	  $$	 		 	 *)	r#   r0   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r-   ;   r   r   r   r   N	r   r   r   r   r   r    r   r!   r"   r   r#   r$   CreateParamsScopeSecret.CreateParamsScope;   %    '((	 #	r#   r4   c                   D    \ rS rSr% \\\      \S'    \\S'    S\S'   Srg)Secret.DeleteWhereParamsE   r)   r+   Secret.DeleteWhereParamsScoper.   r   N	r   r   r   r   r   r	   r!   r    r"   r   r#   r$   DeleteWhereParamsr8   E   s/    DI&&	 		 /.	r#   r<   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r:   S   r   r   r   r   Nr3   r   r#   r$   DeleteWhereParamsScopeSecret.DeleteWhereParamsScopeS   r6   r#   r?   c                   D    \ rS rSr% \\\      \S'    \\S'    S\S'   Srg)Secret.FindParams]   r)   r+   Secret.FindParamsScoper.   r   Nr;   r   r#   r$   
FindParamsrB   ]   s/    DI&&	 		 ('	r#   rE   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)rD   k   r   r   r   r   Nr3   r   r#   r$   FindParamsScopeSecret.FindParamsScopek   r6   r#   rH   c                   n    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    S\S'    \\   \S'   Sr	g	)
Secret.ListParamsu   ending_beforer)   limitSecret.ListParamsScoper.   starting_afterr   N)
r   r   r   r   r   r!   r    r	   r/   r"   r   r#   r$   
ListParamsrK   u   sY    "3''	 DI&&	 3	 ('	 $C((	r#   rQ   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)rO      r   r   r   r   Nr3   r   r#   r$   ListParamsScopeSecret.ListParamsScope   r6   r#   rT   createddeletedr*   idlivemoder+   objectr,   r.   paramsr'   returnc           	      T    [        SU R                  SU R                  5       US95      $ )1
Create or replace a secret in the secret store.
r   postr[   )r   _static_request	class_urlclsr[   s     r$   createSecret.create   s6    
    
 	
r#   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r^   r   r_   r`   N)r   _static_request_asyncrb   rc   s     r$   create_asyncSecret.create_async   sC      ++ ,  
 	
s   )64
	6r8   c           	      8    [        SU R                  SSUS95      $ );
Deletes a secret from the secret store by name and scope.
r   r_   /v1/apps/secrets/deleter`   r   ra   rc   s     r$   delete_whereSecret.delete_where   s0     )   
 	
r#   c           	      T   #    [        SU R                  SSUS9I Sh  vN 5      $  N7f)rl   r   r_   rm   r`   Nr   rh   rc   s     r$   delete_where_asyncSecret.delete_where_async   s=      ++) ,  
 	
   (&
	(rB   c           	      8    [        SU R                  SSUS95      $ )7
Finds a secret in the secret store by name and scope.
r   get/v1/apps/secrets/findr`   rn   rc   s     r$   findSecret.find   s0    
 '   
 	
r#   c           	      T   #    [        SU R                  SSUS9I Sh  vN 5      $  N7f)rw   r   rx   ry   r`   Nrr   rc   s     r$   
find_asyncSecret.find_async  s=      ++' ,  
 	
ru   rK   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )-
List all secrets stored on the given scope.
rx   r`   %Expected list object from API, got %s)ra   rb   
isinstancer   	TypeErrorr   r   rd   r[   results      r$   listSecret.list  s`     $$MMO % 

 &*--7<((* 
 r#   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r   rx   r`   Nr   )rh   rb   r   r   r   r   r   r   s      r$   
list_asyncSecret.list_async'  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r   N)&r   r   r   r   __doc__r   r   r   r    r   r%   r   r0   r   r4   r<   r?   rE   rH   rQ   rT   r/   r
   boolr!   classmethodr   re   ri   ro   rs   rz   r}   r   r   r   _inner_class_typesr"   r   r#   r$   r   r      sg   
 5BK'-01A ~ ,I N  ^ ) ^ ,)  L d^  	G N I M"" c] L
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 * = 2 . 1 1 E Eo*"8,.A(.K o*r#   