Ë
    <@‹gG  ã                   óì   — 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 d dlmZmZ d d	lmZmZmZmZmZmZ d d
lmZmZmZmZmZ erd dlmZ d dl m!Z!  G d„ ded   ed   ed   «      Z"y)é    )ÚCreateableAPIResource)ÚExpandableField)Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚStripeObject)ÚUpdateableAPIResource)Úclass_method_variantÚsanitize_id)ÚClassVarÚDictÚListÚOptionalÚcastÚoverload)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚCustomer)Ú	TestClockc                   óÂ  — 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 G d„ de«      Z G d„ de«      Z G d„ de«      Ze	ed<   e
ed<   ed   ed<   	 eed <   	 ed!   ed"<   	 ee   ed#<   	 ee   ed$<   	 eed%<   	 eed&<   	 eeef   ed'<   	 ee   ed(<   	 ed   ed)<   	 eed*      ed+<   	 eed,<   	 ee   ed-<   	 ed.ed/   d0d fd1„«       Zed.ed/   d0d fd2„«       Z ed%ed.ed3   d0d fd4„«       Z!e"e#d%ed.ed3   d0d fd5„«       «       Z$e"d.ed3   d0d fd6„«       Z$ e%d7«      d.ed3   d0d fd8„«       Z$ed%ed.ed3   d0d fd9„«       Z&e"e#d%ed.ed3   d0d fd:„«       «       Z'e"d.ed3   d0d fd;„«       Z' e%d<«      d.ed3   d0d fd=„«       Z'ed.ed>   d0e(d    fd?„«       Z)ed.ed>   d0e(d    fd@„«       Z*ed%ed.edA   d0d fdB„«       Z+ed%ed.edA   d0d fdC„«       Z,ed%ed.edD   d0d fdE„«       Z-ed%ed.edD   d0d fdF„«       Z.ed%ed.edG   d0d fdH„«       Z/e"e#d%ed.edG   d0d fdI„«       «       Z0e"d.edG   d0d fdJ„«       Z0 e%dK«      d.edG   d0d fdL„«       Z0ed%ed.edG   d0d fdM„«       Z1e"e#d%ed.edG   d0d fdN„«       «       Z2e"d.edG   d0d fdO„«       Z2 e%dP«      d.edG   d0d fdQ„«       Z2e	e
dRœZ3yS)TÚCreditGrantzá
    A credit grant is an API resource that documents the allocation of some billing credits to a customer.

    Related guide: [Billing credits](https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits)
    zbilling.credit_grantÚOBJECT_NAMEc                   óP   — e Zd ZU  G d„ de«      Zee   ed<   	 ed   ed<   	 deiZy)úCreditGrant.Amountc                   ó$   — e Zd ZU eed<   	 eed<   y)úCreditGrant.Amount.MonetaryÚcurrencyÚvalueN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úint© ó    ú[/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/billing/_credit_grant.pyÚMonetaryr   )   s   … Ø‹Mðð ‹Jðr*   r,   ÚmonetaryÚtypeN)	r#   r$   r%   r   r,   r   r'   r   Ú_inner_class_typesr)   r*   r+   ÚAmountr   (   s?   … ô	�|ô 	ð ˜8Ñ$Ó$ð	ð �jÑ!Ó!ð	ð )¨(Ð3Ñr*   r0   c                   ó6   — e Zd ZU  G d„ de«      Zeed<   deiZy)úCreditGrant.ApplicabilityConfigc                   ó   — e Zd ZU ed   ed<   y)ú%CreditGrant.ApplicabilityConfig.ScopeÚmeteredÚ
price_typeN©r#   r$   r%   r   r'   r)   r*   r+   ÚScoper4   >   s   … Ø 	Ñ*Ó*ðr*   r8   ÚscopeN)r#   r$   r%   r   r8   r'   r/   r)   r*   r+   ÚApplicabilityConfigr2   =   s    … ô	�Lô 	ð ‹Ø% uÐ-Ñr*   r:   c                   ó¬   — e Zd ZU ded<   	 ded<   	 ed   ed<   	 eed<   	 ee   ed<   	 eee      ed	<   	 ee   ed
<   	 ee	eef      ed<   	 ee   ed<   y)úCreditGrant.CreateParamsúCreditGrant.CreateParamsAmountÚamountú+CreditGrant.CreateParamsApplicabilityConfigÚapplicability_config©ÚpaidÚpromotionalÚcategoryÚcustomerÚeffective_atÚexpandÚ
expires_atÚmetadataÚnameN)
r#   r$   r%   r'   r   r&   r   r(   r   r   r)   r*   r+   ÚCreateParamsr<   G   s    … Ø0Ó0ð	ð LÓKð	ð Ð/Ñ0Ó0ð	ð ‹ð	ð " #Ñ&Ó&ð	ð ˜D ™IÑ&Ó&ð	ð   Ñ$Ó$ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ˜#ÑÓð	r*   rK   c                   ó0   — e Zd ZU ed   ed<   	 ed   ed<   y)r=   ú&CreditGrant.CreateParamsAmountMonetaryr-   r.   N)r#   r$   r%   r   r'   r   r)   r*   r+   ÚCreateParamsAmountzCreditGrant.CreateParamsAmountm   s%   … ØÐFÑGÓGð	ð �jÑ!Ó!ð	r*   rN   c                   ó$   — e Zd ZU eed<   	 eed<   y)rM   r    r!   Nr"   r)   r*   r+   ÚCreateParamsAmountMonetaryz&CreditGrant.CreateParamsAmountMonetaryw   s   … Ø‹ð	ð ‹
ð	r*   rP   c                   ó   — e Zd ZU ded<   y)r?   ú0CreditGrant.CreateParamsApplicabilityConfigScoper9   N)r#   r$   r%   r'   r)   r*   r+   ÚCreateParamsApplicabilityConfigz+CreditGrant.CreateParamsApplicabilityConfig�   s   … ØAÓAð	r*   rS   c                   ó   — e Zd ZU ed   ed<   y)rR   r5   r6   Nr7   r)   r*   r+   Ú$CreateParamsApplicabilityConfigScopez0CreditGrant.CreateParamsApplicabilityConfigScope‡   s   … Ø˜IÑ&Ó&ð	r*   rU   c                   ó$   — e Zd ZU eee      ed<   y)úCreditGrant.ExpireParamsrG   N©r#   r$   r%   r   r   r&   r'   r)   r*   r+   ÚExpireParamsrW   �   ó   … Ø˜D ™IÑ&Ó&ð	r*   rY   c                   ól   — e Zd ZU ee   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)úCreditGrant.ListParamsrE   Úending_beforerG   ÚlimitÚstarting_afterN)r#   r$   r%   r   r&   r'   r   r(   r)   r*   r+   Ú
ListParamsr\   “   s^   … Ø˜cÑ"Ó"ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r*   r`   c                   óR   — e Zd ZU eee      ed<   	 ed   ed<   	 eeeef      ed<   y)úCreditGrant.ModifyParamsrG   zLiteral['']|intrH   rI   N)r#   r$   r%   r   r   r&   r'   r   r)   r*   r+   ÚModifyParamsrb   ©   sC   … Ø˜D ™IÑ&Ó&ð	ð  Ð 1Ñ2Ó2ð	ð ˜d 3¨ 8™nÑ-Ó-ð	r*   rc   c                   ó$   — e Zd ZU eee      ed<   y)úCreditGrant.RetrieveParamsrG   NrX   r)   r*   r+   ÚRetrieveParamsre   ·   rZ   r*   rf   c                   ó$   — e Zd ZU eee      ed<   y)úCreditGrant.VoidGrantParamsrG   NrX   r)   r*   r+   ÚVoidGrantParamsrh   ½   rZ   r*   ri   r>   r@   rA   rD   Úcreatedr   rE   rF   rH   ÚidÚlivemoderI   rJ   Úobjectr   Ú
test_clockÚupdatedÚ	voided_atÚparamsr<   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú)
        Creates a credit grant.
        r   Úpost©rq   )r   Ú_static_requestÚ	class_url©Úclsrq   s     r+   ÚcreatezCreditGrant.createú   s6   € ô ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r*   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rt   r   ru   rv   N)r   Ú_static_request_asyncrx   ry   s     r+   Úcreate_asynczCreditGrant.create_async
  sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9rW   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )ú)
        Expires a credit grant.
        r   ru   ú%/v1/billing/credit_grants/{id}/expire©rk   rv   ©r   rw   Úformatr   ©rz   rk   rq   s      r+   Ú_cls_expirezCreditGrant._cls_expire  sI   € ô ØØ×ÑØØ7×>Ñ>Ü" 2“ð ?ó ð ð  ó ó	
ð 		
r*   c                  ó   — y©r€   Nr)   ©rk   rq   s     r+   ÚexpirezCreditGrant.expire,  ó   € ð 	r*   c                  ó   — yrˆ   r)   ©Úselfrq   s     r+   rŠ   zCreditGrant.expire6  ó   € ð 	r*   r†   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r€   r   ru   r�   rk   r‚   rv   ©r   Ú_requestr„   r   Úgetr�   s     r+   rŠ   zCreditGrant.expire?  sP   € ô ØØ�M‰MØØ7×>Ñ>Ü" 4§8¡8¨D£>Ó2ð ?ó ð ð ó ó	
ð 		
r*   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r€   r   ru   r�   r‚   rv   N©r   r}   r„   r   r…   s      r+   Ú_cls_expire_asynczCreditGrant._cls_expire_asyncQ  sW   è ø€ ô ØØ×+Ñ+ØØ7×>Ñ>Ü" 2“ð ?ó ð ð ,ó ÷ ó	
ð 		
ðúó   ‚7A¹A
º	Ac              ‹   ó   K  — y­wrˆ   r)   r‰   s     r+   Úexpire_asynczCreditGrant.expire_asyncc  ó   è ø€ ð 	ùó   ‚c              ‹   ó   K  — y­wrˆ   r)   r�   s     r+   r™   zCreditGrant.expire_asyncm  ó   è ø€ ð 	ùr›   r–   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r€   r   ru   r�   rk   r‚   rv   N©r   Ú_request_asyncr„   r   r“   r�   s     r+   r™   zCreditGrant.expire_asyncv  s`   è ø€ ô ØØ×%Ñ%ØØ7×>Ñ>Ü" 4§8¡8¨D£>Ó2ð ?ó ð ð &ó ÷ ó	
ð 		
ðúó   ‚AAÁA
Á		Ar\   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )ú3
        Retrieve a list of credit grants.
        r“   rv   ú%Expected list object from API, got %s)rw   rx   Ú
isinstancer   Ú	TypeErrorr.   r#   ©rz   rq   Úresults      r+   ÚlistzCreditGrant.listˆ  s]   € ð ×$Ñ$ØØ�M‰M‹OØð %ó 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆr*   c              ‹   óÈ   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S 7 Œ7­w)r£   r“   rv   Nr¤   )r}   rx   r¥   r   r¦   r.   r#   r§   s      r+   Ú
list_asynczCreditGrant.list_asyncœ  sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"rb   c                 óz   — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      «      S )ú)
        Updates a credit grant.
        ú/r   ru   rv   )rx   r   r   rw   ©rz   rk   rq   Úurls       r+   ÚmodifyzCreditGrant.modify°  sD   € ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r*   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)r­   r®   r   ru   rv   N)rx   r   r   r}   r¯   s       r+   Úmodify_asynczCreditGrant.modify_asyncÁ  sR   è ø€ ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðús   ‚<A	¾A
¿	A	re   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú+
        Retrieves a credit grant.
        )Úrefresh©rz   rk   rq   Úinstances       r+   ÚretrievezCreditGrant.retrieveÒ  s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr*   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rµ   N)Úrefresh_asyncr·   s       r+   Úretrieve_asynczCreditGrant.retrieve_asyncÝ  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (rh   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )ú'
        Voids a credit grant.
        r   ru   ú#/v1/billing/credit_grants/{id}/voidr‚   rv   rƒ   r…   s      r+   Ú_cls_void_grantzCreditGrant._cls_void_grantè  sI   € ô ØØ×ÑØØ5×<Ñ<Ü" 2“ð =ó ð ð  ó ó	
ð 		
r*   c                  ó   — y©r¾   Nr)   r‰   s     r+   Ú
void_grantzCreditGrant.void_grantú  r‹   r*   c                  ó   — yrÂ   r)   r�   s     r+   rÃ   zCreditGrant.void_grant  r�   r*   rÀ   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r¾   r   ru   r¿   rk   r‚   rv   r‘   r�   s     r+   rÃ   zCreditGrant.void_grant  sP   € ô ØØ�M‰MØØ5×<Ñ<Ü" 4§8¡8¨D£>Ó2ð =ó ð ð ó ó	
ð 		
r*   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r¾   r   ru   r¿   r‚   rv   Nr•   r…   s      r+   Ú_cls_void_grant_asyncz!CreditGrant._cls_void_grant_async  sW   è ø€ ô ØØ×+Ñ+ØØ5×<Ñ<Ü" 2“ð =ó ð ð ,ó ÷ ó	
ð 		
ðúr—   c              ‹   ó   K  — y­wrÂ   r)   r‰   s     r+   Úvoid_grant_asynczCreditGrant.void_grant_async1  rš   r›   c              ‹   ó   K  — y­wrÂ   r)   r�   s     r+   rÉ   zCreditGrant.void_grant_async;  r�   r›   rÇ   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r¾   r   ru   r¿   rk   r‚   rv   NrŸ   r�   s     r+   rÉ   zCreditGrant.void_grant_asyncD  s`   è ø€ ô ØØ×%Ñ%ØØ5×<Ñ<Ü" 4§8¡8¨D£>Ó2ð =ó ð ð &ó ÷ ó	
ð 		
ðúr¡   )r>   r@   N)4r#   r$   r%   Ú__doc__r   r   r   r'   r   r0   r:   r   rK   r   rN   rP   rS   rU   rY   r`   rc   rf   ri   r(   r   r   r&   Úboolr   Úclassmethodr   r{   r~   r†   r   ÚstaticmethodrŠ   r
   r–   r™   r   r©   r«   r±   r³   r¹   r¼   rÀ   rÃ   rÇ   rÉ   r/   r)   r*   r+   r   r      s8  … ñ
ð 	ð �˜'Ð"8Ñ9Ñ:ó ô4�ô 4ô*.˜lô .ô$�~ô $ôL˜Yô ô Yô ô¨)ô ô¨yô ô�~ô ô�^ô ô,�~ô ô˜ô ô˜.ô ð ƒNØ-Ó-ØÐ+Ñ,Ó,ðð ƒLðð ˜jÑ)Ó)ðð ˜3‘-Óðð ˜‘Óðð 	ƒGðð ƒNðð �3˜�8‰nÓðð �3‰-Óðð Ð*Ñ+Ó+ðð ˜¨Ñ5Ñ6Ó6ðð ƒLðð ˜‰}Óðð ð
ØÐ8Ñ9ð
à	ò
ó ð
ð ð
ØÐ8Ñ9ð
à	ò
ó ð
ð ð
Øð
Ø &Ð'AÑ Bð
à	ò
ó ð
ð" ØðØðØ!Ð"<Ñ=ðà	òó ó ðð ðØÐ9Ñ:ðà	òó ðñ ˜-Ó(ð
ØÐ9Ñ:ð
à	ò
ó )ð
ð" ð
Øð
Ø &Ð'AÑ Bð
à	ò
ó ð
ð" ØðØðØ!Ð"<Ñ=ðà	òó ó ðð ðØÐ9Ñ:ðà	òó ðñ Ð-Ó.ð
ØÐ9Ñ:ð
à	ò
ó /ð
ð" ðØÐ6Ñ7ðà	�MÑ	"òó ðð& ðØÐ6Ñ7ðà	�MÑ	"òó ðð& ð
Øð
Ø &Ð'AÑ Bð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'AÑ Bð
à	ò
ó ð
ð  ðØðØ &Ð'CÑ Dðà	òó ðð ðØðØ &Ð'CÑ Dðà	òó ðð ð
Øð
Ø &Ð'DÑ Eð
à	ò
ó ð
ð" ØðØðØ!Ð"?Ñ@ðà	òó ó ðð ðØÐ<Ñ=ðà	òó ðñ Ð+Ó,ð
ØÐ<Ñ=ð
à	ò
ó -ð
ð" ð
Øð
Ø &Ð'DÑ Eð
à	ò
ó ð
ð" ØðØðØ!Ð"?Ñ@ðà	òó ó ðð ðØÐ<Ñ=ðà	òó ðñ Ð1Ó2ð
ØÐ<Ñ=ð
à	ò
ó 3ð
ð$ Ø 3ñÑr*   r   N)#Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer	   Ústripe._utilr
   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ústripe._customerr   Ústripe.test_helpers._test_clockr   r   r)   r*   r+   ú<module>rÜ      s_   ðõ BÝ 4Ý *Ý =Ý 2Ý .Ý Aß :ß A× A÷õ ñ Ý)Ý9ô@	Ø˜-Ñ(Ø˜Ñ&Ø˜-Ñ(õ@	r*   