§
    _õ‚j¶  ã                   óÈ   — 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 d dlmZmZmZ erd dlmZ d dlmZ d d	lmZ d d
lmZ  G d„ ded         ed         ¦  «        ZdS )é    )ÚCreateableAPIResource)Ú
ListObject)ÚListableAPIResource)ÚStripeObject)ÚClassVarÚOptionalÚcast)ÚLiteralÚUnpackÚTYPE_CHECKING)ÚSecretCreateParams)ÚSecretDeleteWhereParams)ÚSecretFindParams)ÚSecretListParamsc                   óp  — e Zd ZU dZdZeed                  ed<    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://docs.stripe.com/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© ó    úW/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/apps/_secret.pyÚScoper   "   s?   € € € € € € ØÐ'Ô(Ð(Ð(Ñ(ð	ð sŒmÐÐÑð	ð 	r   r!   ÚcreatedÚdeletedÚ
expires_atÚidÚlivemodeÚnameÚobjectÚpayloadÚscopeÚparamsr   Úreturnc                 ór   — t          d|                      d|                      ¦   «         |¬¦  «        ¦  «        S )úA
        Create or replace a secret in the secret store.
        r   Úpost©r+   )r	   Ú_static_requestÚ	class_url©Úclsr+   s     r    ÚcreatezSecret.createN   sB   € õ
 ØØ×ÒØØ—’‘”Øð  ñ ô ñ
ô 
ð 	
r   c              ‹   ó‚   K  — t          d|                      d|                      ¦   «         |¬¦  «        ƒ d{V —†¦  «        S )r.   r   r/   r0   N)r	   Ú_static_request_asyncr2   r3   s     r    Úcreate_asynczSecret.create_async\   sd   è è € õ ØØ×+Ò+ØØ—’‘”Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r   r   c                 óN   — t          d|                      dd|¬¦  «        ¦  «        S )úK
        Deletes a secret from the secret store by name and scope.
        r   r/   ú/v1/apps/secrets/deleter0   ©r	   r1   r3   s     r    Údelete_wherezSecret.delete_wherel   s:   € õ ØØ×ÒØØ)Øð  ñ ô ñ
ô 
ð 	
r   c              ‹   ó^   K  — t          d|                      dd|¬¦  «        ƒ d{V —†¦  «        S )r:   r   r/   r;   r0   N©r	   r7   r3   s     r    Údelete_where_asynczSecret.delete_where_async|   s\   è è € õ ØØ×+Ò+ØØ)Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r   r   c                 óN   — t          d|                      dd|¬¦  «        ¦  «        S )úG
        Finds a secret in the secret store by name and scope.
        r   Úgetú/v1/apps/secrets/findr0   r<   r3   s     r    ÚfindzSecret.findŒ   s:   € õ
 ØØ×ÒØØ'Øð  ñ ô ñ
ô 
ð 	
r   c              ‹   ó^   K  — t          d|                      dd|¬¦  «        ƒ d{V —†¦  «        S )rB   r   rC   rD   r0   Nr?   r3   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   r0   ú%Expected list object from API, got %s)r1   r2   Ú
isinstancer   Ú	TypeErrorr   r   ©r4   r+   Úresults      r    ÚlistzSecret.listª   sp   € ð ×$Ò$ØØMŠM‰OŒOØð %ñ 
ô 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr   c              ‹   óÜ   K  — |                       d|                      ¦   «         |¬¦  «        ƒ d{V —†}t          |t          ¦  «        s$t	          dt          |¦  «        j        z  ¦  «        ‚|S )rI   rC   r0   NrJ   )r7   r2   rK   r   rL   r   r   rM   s      r    Ú
list_asynczSecret.list_async¾   s’   è è € ð ×0Ò0ØØMŠM‰OŒOØð 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr   N)r   r   r   Ú__doc__r   r   r
   r   r   r!   Úintr   Úboolr   Úclassmethodr   r5   r8   r=   r@   rE   rG   r   rO   rQ   Ú_inner_class_typesr   r   r    r   r      sÌ  € € € € € € ð
ð 
ð 5B€K˜' -Ô0Ô1ÐAÐAÑAðð ð ð ð ñ ô ð ð €L€LLðð dŒ^ÐÐÑðð ˜”ÐÐÑðð 	€G€GGðð €N€NNðð €I€IIðð MÔ"Ð"Ð"Ñ"ðð cŒ]ÐÐÑðð €L€LLàð
˜fÐ%9Ô:ð 
¸xð 
ð 
ð 
ñ „[ð
ð ð
ØÐ2Ô3ð
à	ð
ð 
ð 
ñ „[ð
ð ð
ØÐ7Ô8ð
à	ð
ð 
ð 
ñ „[ð
ð ð
ØÐ7Ô8ð
à	ð
ð 
ð 
ñ „[ð
ð ð
˜FÐ#5Ô6ð 
¸8ð 
ð 
ð 
ñ „[ð
ð ð
ØÐ0Ô1ð
à	ð
ð 
ð 
ñ „[ð
ð ðØÐ0Ô1ðà	HÔ	ðð ð ñ „[ðð& ðØÐ0Ô1ðà	HÔ	ðð ð ñ „[ðð& " 5Ð)ÐÐÐr   r   N)Ústripe._createable_api_resourcer   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._stripe_objectr   Útypingr   r   r	   Útyping_extensionsr
   r   r   Ú(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    ú<module>ra      s8  ðð BÐ AÐ AÐ AÐ AÐ AØ *Ð *Ð *Ð *Ð *Ð *Ø =Ð =Ð =Ð =Ð =Ð =Ø .Ð .Ð .Ð .Ð .Ð .Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <àð HØKÐKÐKÐKÐKÐKðð ð ð ð ð ð HÐGÐGÐGÐGÐGØGÐGÐGÐGÐGÐGð*ð *ð *ð *ð *Ð" 8Ô,Ð.AÀ(Ô.Kñ *ô *ð *ð *ð *r   