Ë
    <@‹g9E  ã                   óÔ   — 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 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   «      Zy)é    )ÚCreateableAPIResource)ÚExpandableField)Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚStripeObject)Úclass_method_variantÚsanitize_id)ÚClassVarÚListÚOptionalÚcastÚoverload)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚCustomer)ÚMeterc                   óô  — 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d   ed<   	 eed<   	 eed<   	 ed   ed<   	 eed      ed<   	 eed<   	 ee	   ed<   	 ededed   d d fd!„«       Zeededed   d d fd"„«       «       Zeded   d d fd#„«       Z ed$«      ded   d d fd%„«       Zededed   d d fd&„«       Zeededed   d d fd'„«       «       Zeded   d d fd(„«       Z ed)«      ded   d d fd*„«       Zededed+   d d fd,„«       Z eededed+   d d fd-„«       «       Z!eded+   d d fd.„«       Z! ed/«      ded+   d d fd0„«       Z!ededed+   d d fd1„«       Z"eededed+   d d fd2„«       «       Z#eded+   d d fd3„«       Z# ed4«      ded+   d d fd5„«       Z#eded6   d d fd7„«       Z$eded6   d d fd8„«       Z%ededed9   d d fd:„«       Z&eededed9   d d fd;„«       «       Z'eded9   d d fd<„«       Z' ed=«      ded9   d d fd>„«       Z'ededed9   d d fd?„«       Z(eededed9   d d fd@„«       «       Z)eded9   d d fdA„«       Z) edB«      ded9   d d fdC„«       Z)ededD   d e*d    fdE„«       Z+ededD   d e*d    fdF„«       Z,edededG   d d fdH„«       Z-edededG   d d fdI„«       Z.de	iZ/yJ)KÚAlertzÖ
    A billing alert is a resource that notifies you when a certain usage threshold on a meter is crossed. For example, you might create a billing alert to notify you when a certain user made 100 API requests.
    zbilling.alertÚOBJECT_NAMEc                   ót   — e Zd ZU  G d„ de«      Zeee      ed<   	 eed<   	 e	d   ed<   	 e
d   ed<   	 deiZy	)
úAlert.UsageThresholdc                   ó6   — e Zd ZU eed      ed<   	 ed   ed<   y)úAlert.UsageThreshold.Filterr   ÚcustomerÚtypeN)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__annotations__r   © ó    úT/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/billing/_alert.pyÚFilterr       s$   … Ø˜¨zÑ:Ñ;Ó;ðð ˜*Ñ%Ô%r%   r'   ÚfiltersÚgter   ÚmeterÚone_timeÚ
recurrenceN)r    r!   r"   r   r'   r   r   r#   Úintr   r   Ú_inner_class_typesr$   r%   r&   ÚUsageThresholdr      sa   … ô	&�\ô 	&ð ˜$˜v™,Ñ'Ó'ð	ð ‹ð	ð ˜wÑ'Ó'ð	ð ˜JÑ'Ó'ð	ð (¨Ð0Ñr%   r/   c                   ó$   — e Zd ZU eee      ed<   y)úAlert.ActivateParamsÚexpandN©r    r!   r"   r   r   Ústrr#   r$   r%   r&   ÚActivateParamsr1   9   ó   … Ø˜D ™IÑ&Ó&ð	r%   r5   c                   ó$   — e Zd ZU eee      ed<   y)úAlert.ArchiveParamsr2   Nr3   r$   r%   r&   ÚArchiveParamsr8   ?   r6   r%   r9   c                   óT   — e Zd ZU ed   ed<   	 eee      ed<   	 eed<   	 ed   ed<   y)úAlert.CreateParamsÚusage_thresholdÚ
alert_typer2   Útitleú Alert.CreateParamsUsageThresholdN)r    r!   r"   r   r#   r   r   r4   r$   r%   r&   ÚCreateParamsr;   E   sH   … ØÐ-Ñ.Ó.ð	ð ˜D ™IÑ&Ó&ð	ð ‹
ð	ð %Ð%GÑHÓHð	r%   r@   c                   óT   — e Zd ZU eed      ed<   	 eed<   	 ee   ed<   	 ed   ed<   y)r?   ú&Alert.CreateParamsUsageThresholdFilterr(   r)   r*   r+   r,   N)	r    r!   r"   r   r   r#   r-   r4   r   r$   r%   r&   ÚCreateParamsUsageThresholdz Alert.CreateParamsUsageThresholdW   sH   … Ø˜TÐ"JÑKÑLÓLð	ð ‹ð	ð ˜3ÑÓð	ð ˜JÑ'Ó'ð	r%   rC   c                   ó0   — e Zd ZU ee   ed<   	 ed   ed<   y)rB   r   r   N)r    r!   r"   r   r4   r#   r   r$   r%   r&   Ú CreateParamsUsageThresholdFilterz&Alert.CreateParamsUsageThresholdFilteri   s$   … Ø˜cÑ"Ó"ð	ð �jÑ!Ó!ð	r%   rE   c                   ó$   — e Zd ZU eee      ed<   y)úAlert.DeactivateParamsr2   Nr3   r$   r%   r&   ÚDeactivateParamsrG   s   r6   r%   rH   c                   ó„   — e Zd ZU eed      ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	úAlert.ListParamsr<   r=   Úending_beforer2   Úlimitr*   Ústarting_afterN)	r    r!   r"   r   r   r#   r4   r   r-   r$   r%   r&   Ú
ListParamsrJ   y   sv   … Ø Ð(9Ñ :Ñ;Ó;ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r%   rN   c                   ó$   — e Zd ZU eee      ed<   y)úAlert.RetrieveParamsr2   Nr3   r$   r%   r&   ÚRetrieveParamsrP   “   r6   r%   rQ   r<   r=   ÚidÚlivemodeÚobject)ÚactiveÚarchivedÚinactiveÚstatusr>   Úparamsr1   Úreturnc                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )úG
        Reactivates this alert, allowing it to trigger again.
        r   Úpostú /v1/billing/alerts/{id}/activate©rR   ©rY   ©r   Ú_static_requestÚformatr
   ©ÚclsrR   rY   s      r&   Ú_cls_activatezAlert._cls_activate¶   sB   € ô ØØ×ÑØØ2×9Ñ9¼[È»_Ð9ÓMØð  ó ó
ð 	
r%   c                  ó   — y©r\   Nr$   ©rR   rY   s     r&   ÚactivatezAlert.activateÆ   ó   € ð 	r%   c                  ó   — yrh   r$   ©ÚselfrY   s     r&   rj   zAlert.activateÎ   ó   € ð
 	r%   rf   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r\   r   r]   r^   rR   r_   r`   ©r   Ú_requestrc   r
   Úgetrm   s     r&   rj   zAlert.activateÕ   sP   € ô ØØ�M‰MØØ2×9Ñ9Ü" 4§8¡8¨D£>Ó2ð :ó ð ð ó ó	
ð 		
r%   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r\   r   r]   r^   r_   r`   N©r   Ú_static_request_asyncrc   r
   rd   s      r&   Ú_cls_activate_asynczAlert._cls_activate_asyncç   sP   è ø€ ô ØØ×+Ñ+ØØ2×9Ñ9¼[È»_Ð9ÓMØð ,ó ÷ ó
ð 	
ðúó   ‚7A¹A
º	Ac              ‹   ó   K  — y­wrh   r$   ri   s     r&   Úactivate_asynczAlert.activate_async÷   ó   è ø€ ð 	ùó   ‚c              ‹   ó   K  — y­wrh   r$   rm   s     r&   rz   zAlert.activate_async  ó   è ø€ ð 	ùr|   rw   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r\   r   r]   r^   rR   r_   r`   N©r   Ú_request_asyncrc   r
   rs   rm   s     r&   rz   zAlert.activate_async
  s`   è ø€ ô ØØ×%Ñ%ØØ2×9Ñ9Ü" 4§8¡8¨D£>Ó2ð :ó ð ð &ó ÷ ó	
ð 		
ðúó   ‚AAÁA
Á		Ar8   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )úg
        Archives this alert, removing it from the list view and APIs. This is non-reversible.
        r   r]   ú/v1/billing/alerts/{id}/archiver_   r`   ra   rd   s      r&   Ú_cls_archivezAlert._cls_archive  sB   € ô ØØ×ÑØØ1×8Ñ8¼KÈ»OÐ8ÓLØð  ó ó
ð 	
r%   c                  ó   — y©r„   Nr$   ri   s     r&   ÚarchivezAlert.archive,  rk   r%   c                  ó   — yrˆ   r$   rm   s     r&   r‰   zAlert.archive4  ro   r%   r†   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r„   r   r]   r…   rR   r_   r`   rq   rm   s     r&   r‰   zAlert.archive;  sP   € ô ØØ�M‰MØØ1×8Ñ8Ü" 4§8¡8¨D£>Ó2ð 9ó ð ð ó ó	
ð 		
r%   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r„   r   r]   r…   r_   r`   Nru   rd   s      r&   Ú_cls_archive_asynczAlert._cls_archive_asyncM  sP   è ø€ ô ØØ×+Ñ+ØØ1×8Ñ8¼KÈ»OÐ8ÓLØð ,ó ÷ ó
ð 	
ðúrx   c              ‹   ó   K  — y­wrˆ   r$   ri   s     r&   Úarchive_asynczAlert.archive_async]  r{   r|   c              ‹   ó   K  — y­wrˆ   r$   rm   s     r&   r�   zAlert.archive_asyncg  r~   r|   r�   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r„   r   r]   r…   rR   r_   r`   Nr€   rm   s     r&   r�   zAlert.archive_asyncp  s`   è ø€ ô ØØ×%Ñ%ØØ1×8Ñ8Ü" 4§8¡8¨D£>Ó2ð 9ó ð ð &ó ÷ ó	
ð 		
ðúr‚   r;   c                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú)
        Creates a billing alert
        r   r]   r`   )r   rb   Ú	class_url©re   rY   s     r&   ÚcreatezAlert.create‚  s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r%   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)r“   r   r]   r`   N)r   rv   r”   r•   s     r&   Úcreate_asynczAlert.create_async�  sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9rG   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )úH
        Deactivates this alert, preventing it from triggering.
        r   r]   ú"/v1/billing/alerts/{id}/deactivater_   r`   ra   rd   s      r&   Ú_cls_deactivatezAlert._cls_deactivate   sI   € ô ØØ×ÑØØ4×;Ñ;Ü" 2“ð <ó ð ð  ó ó	
ð 		
r%   c                  ó   — y©rš   Nr$   ri   s     r&   Ú
deactivatezAlert.deactivate²  s   € ð 	r%   c                  ó   — yrž   r$   rm   s     r&   rŸ   zAlert.deactivate¼  s   € ð 	r%   rœ   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )rš   r   r]   r›   rR   r_   r`   rq   rm   s     r&   rŸ   zAlert.deactivateÅ  sP   € ô ØØ�M‰MØØ4×;Ñ;Ü" 4§8¡8¨D£>Ó2ð <ó ð ð ó ó	
ð 		
r%   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rš   r   r]   r›   r_   r`   Nru   rd   s      r&   Ú_cls_deactivate_asynczAlert._cls_deactivate_async×  sW   è ø€ ô ØØ×+Ñ+ØØ4×;Ñ;Ü" 2“ð <ó ð ð ,ó ÷ ó	
ð 		
ðúrx   c              ‹   ó   K  — y­wrž   r$   ri   s     r&   Údeactivate_asynczAlert.deactivate_asyncé  r{   r|   c              ‹   ó   K  — y­wrž   r$   rm   s     r&   r¥   zAlert.deactivate_asyncó  r~   r|   r£   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rš   r   r]   r›   rR   r_   r`   Nr€   rm   s     r&   r¥   zAlert.deactivate_asyncü  s`   è ø€ ô ØØ×%Ñ%ØØ4×;Ñ;Ü" 4§8¡8¨D£>Ó2ð <ó ð ð &ó ÷ ó	
ð 		
ðúr‚   rJ   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )ú:
        Lists billing active and inactive alerts
        rs   r`   ú%Expected list object from API, got %s)rb   r”   Ú
isinstancer   Ú	TypeErrorr   r    ©re   rY   Úresults      r&   Úlistz
Alert.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©   rs   r`   Nrª   )rv   r”   r«   r   r¬   r   r    r­   s      r&   Ú
list_asynczAlert.list_async   sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"rP   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú7
        Retrieves a billing alert given an ID
        )Úrefresh©re   rR   rY   Úinstances       r&   ÚretrievezAlert.retrieve4  s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr%   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)r³   N)Úrefresh_asyncrµ   s       r&   Úretrieve_asynczAlert.retrieve_async?  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (N)0r    r!   r"   Ú__doc__r   r   r   r#   r   r/   r   r5   r9   r@   r   rC   rE   rH   rN   rQ   r4   Úboolr   Úclassmethodr   rf   r   Ústaticmethodrj   r	   rw   rz   r†   r‰   r�   r�   r–   r˜   rœ   rŸ   r£   r¥   r   r¯   r±   r·   rº   r.   r$   r%   r&   r   r      s´  … ñð 7F€K�˜' /Ñ2Ñ3ÓEô1˜ô 1ô4˜ô ô˜ô ô�~ô ô$ Yô ô$¨9ô ô˜>ô ô�^ô ô4˜ô ð Ð)Ñ*Ó*ðð 	ƒGðð ƒNðð �OÑ$Ó$ðð �WÐ=Ñ>Ñ?Ó?ðð ƒJðð ˜nÑ-Ó-ðð ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð Øð�Sð  FÐ+AÑ$Bð Àwò ó ó ðð ð Ð(>Ñ!?ð ÀGò ó ðñ ˜/Ó*ð
ØÐ5Ñ6ð
à	ò
ó +ð
ð" ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð ØðØðØ!Ð"8Ñ9ðà	òó ó ðð ðØÐ5Ñ6ðà	òó ðñ Ð/Ó0ð
ØÐ5Ñ6ð
à	ò
ó 1ð
ð" ð
Øð
Ø &Ð'<Ñ =ð
à	ò
ó ð
ð Øð�Cð  6Ð*?Ñ#@ð ÀWò ó ó ðð ð Ð'<Ñ =ð À'ò ó ðñ ˜.Ó)ð
ØÐ4Ñ5ð
à	ò
ó *ð
ð" ð
Øð
Ø &Ð'<Ñ =ð
à	ò
ó ð
ð ØðØðØ!Ð"7Ñ8ðà	òó ó ðð ðØÐ4Ñ5ðà	òó ðñ Ð.Ó/ð
ØÐ4Ñ5ð
à	ò
ó 0ð
ð" ð
˜fÐ%9Ñ:ð 
¸wò 
ó ð
ð ð
ØÐ2Ñ3ð
à	ò
ó ð
ð ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð+Ó,ð
ØÐ7Ñ8ð
à	ò
ó -ð
ð" ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð1Ó2ð
ØÐ7Ñ8ð
à	ò
ó 3ð
ð" ð˜FÐ#5Ñ6ð ¸:ÀgÑ;Nò ó ðð" ðØÐ0Ñ1ðà	�GÑ	òó ðð& ðØðØ &Ð'=Ñ >ðà	òó ðð ðØðØ &Ð'=Ñ >ðà	òó ðð ,¨^Ð<Ñr%   r   N) Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._stripe_objectr   Ústripe._utilr	   r
   Útypingr   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ústripe._customerr   Ústripe.billing._meterr   r   r$   r%   r&   ú<module>rÊ      sT   ðõ BÝ 4Ý *Ý =Ý 2Ý .ß :ß ;Õ ;÷õ ñ Ý)Ý+ôr=Ð! 'Ñ*Ð,?ÀÑ,Hõ r=r%   