Ë
    <@‹gÔQ  ã            	       óò   — 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 d d
lmZmZmZmZmZ erd dlmZ  ed«       G d„ ded   ed   ed   «      «       Zy)é    )ÚCreateableAPIResource)Ú
ListObject)ÚListableAPIResource)Únested_resource_class_methods)ÚRequestOptions)ÚStripeObject)ÚUpdateableAPIResource)Úclass_method_variantÚsanitize_id)ÚClassVarÚListÚOptionalÚcastÚoverload)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚMeterEventSummaryÚevent_summaryc                   ó  — 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 G d„ de«      Z G d„ de«      Zeed <   	 e	ed!<   e
ed"<   eed#<   	 eed$<   	 eed%      ed&<   	 eed'<   	 eed(<   	 ed   ed)<   	 ed*   ed+<   	 eed,<   eed-<   	 eed.<   ed/ed0   d1d fd2„«       Zed/ed0   d1d fd3„«       Z ed'ed/ed4   d1d fd5„«       Z!e"e#d'ed/ed4   d1d fd6„«       «       Z$e"d/ed4   d1d fd7„«       Z$ e%d8«      d/ed4   d1d fd9„«       Z$ed'ed/ed4   d1d fd:„«       Z&e"e#d'ed/ed4   d1d fd;„«       «       Z'e"d/ed4   d1d fd<„«       Z' e%d=«      d/ed4   d1d fd>„«       Z'ed/ed?   d1e(d    fd@„«       Z)ed/ed?   d1e(d    fdA„«       Z*ed'ed/edB   d1d fdC„«       Z+ed'ed/edB   d1d fdD„«       Z,ed'ed/edE   d1d fdF„«       Z-e"e#d'ed/edE   d1d fdG„«       «       Z.e"d/edE   d1d fdH„«       Z. e%dI«      d/edE   d1d fdJ„«       Z.ed'ed/edE   d1d fdK„«       Z/e"e#d'ed/edE   d1d fdL„«       «       Z0e"d/edE   d1d fdM„«       Z0 e%dN«      d/edE   d1d fdO„«       Z0ed'ed/edP   d1d fdQ„«       Z1ed'ed/edP   d1d fdR„«       Z2ed'ed/edS   d1e(dT   fdU„«       Z3ed'ed/edS   d1e(dT   fdV„«       Z4e	e
eedWœZ5yX)YÚMetera1  
    Meters specify how to aggregate meter events over a billing period. Meter events represent the actions that customers take in your system. Meters attach to prices and form the basis of the bill.

    Related guide: [Usage based billing](https://docs.stripe.com/billing/subscriptions/usage-based)
    zbilling.meterÚOBJECT_NAMEc                   ó*   — e Zd ZU eed<   	 ed   ed<   y)úMeter.CustomerMappingÚevent_payload_keyÚby_idÚtypeN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © ó    úT/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/billing/_meter.pyÚCustomerMappingr   &   ó   … ØÓð	ð �gÑÓð	r'   r)   c                   ó   — e Zd ZU ed   ed<   y)úMeter.DefaultAggregation©ÚcountÚsumÚformulaN©r!   r"   r#   r   r%   r&   r'   r(   ÚDefaultAggregationr,   0   ó   … Ø˜Ñ(Ó(ð	r'   r2   c                   ó   — e Zd ZU ee   ed<   y)úMeter.StatusTransitionsÚdeactivated_atN)r!   r"   r#   r   Úintr%   r&   r'   r(   ÚStatusTransitionsr5   6   s   … Ø  ™Ó%ð	r'   r8   c                   ó   — e Zd ZU eed<   y)úMeter.ValueSettingsr   N©r!   r"   r#   r$   r%   r&   r'   r(   ÚValueSettingsr:   <   ó   … ØÓð	r'   r<   c                   ó„   — e Zd ZU ed   ed<   	 ded<   	 eed<   	 eed<   	 eed      ed<   	 eee      ed	<   	 ed
   ed<   y)úMeter.CreateParamsú!Meter.CreateParamsCustomerMappingÚcustomer_mappingú$Meter.CreateParamsDefaultAggregationÚdefault_aggregationÚdisplay_nameÚ
event_name©ÚdayÚhourÚevent_time_windowÚexpandúMeter.CreateParamsValueSettingsÚvalue_settingsN)r!   r"   r#   r   r%   r$   r   r   r&   r'   r(   ÚCreateParamsr?   B   sz   … Ø%Ð&IÑJÓJð	ð DÓCð	ð Óð	ð ‹ð	ð ' w¨}Ñ'=Ñ>Ó>ð	ð ˜D ™IÑ&Ó&ð	ð $Ð$EÑFÓFð	r'   rM   c                   ó*   — e Zd ZU eed<   	 ed   ed<   y)r@   r   r   r   Nr    r&   r'   r(   ÚCreateParamsCustomerMappingz!Meter.CreateParamsCustomerMapping`   r*   r'   rO   c                   ó   — e Zd ZU ed   ed<   y)rB   r-   r0   Nr1   r&   r'   r(   ÚCreateParamsDefaultAggregationz$Meter.CreateParamsDefaultAggregationj   r3   r'   rQ   c                   ó   — e Zd ZU eed<   y)rK   r   Nr;   r&   r'   r(   ÚCreateParamsValueSettingszMeter.CreateParamsValueSettingsp   r=   r'   rS   c                   ó$   — e Zd ZU eee      ed<   y)úMeter.DeactivateParamsrJ   N©r!   r"   r#   r   r   r$   r%   r&   r'   r(   ÚDeactivateParamsrU   v   ó   … Ø˜D ™IÑ&Ó&ð	r'   rW   c                   ó–   — e Zd ZU eed<   	 eed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 eed<   	 ee   ed<   	 eed      ed	<   y
)úMeter.ListEventSummariesParamsÚcustomerÚend_timeÚending_beforerJ   ÚlimitÚ
start_timeÚstarting_afterrF   Úvalue_grouping_windowN)	r!   r"   r#   r$   r%   r7   r   r   r   r&   r'   r(   ÚListEventSummariesParamsrZ   |   s‡   … Ø‹ð	ð ‹ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð ‹ð	ð $ CÑ(Ó(ð	ð  +¨7°=Ñ+AÑBÓBð	r'   rb   c                   ór   — e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   y)úMeter.ListParamsr]   rJ   r^   r`   ©ÚactiveÚinactiveÚstatusN)	r!   r"   r#   r   r$   r%   r   r7   r   r&   r'   r(   Ú
ListParamsrd   ž   sd   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	ð ˜GÐ$8Ñ9Ñ:Ó:ð	r'   ri   c                   ó6   — e Zd ZU ee   ed<   	 eee      ed<   y)úMeter.ModifyParamsrD   rJ   N)r!   r"   r#   r   r$   r%   r   r&   r'   r(   ÚModifyParamsrk   ´   s(   … Ø! #Ñ&Ó&ð	ð ˜D ™IÑ&Ó&ð	r'   rl   c                   ó$   — e Zd ZU eee      ed<   y)úMeter.ReactivateParamsrJ   NrV   r&   r'   r(   ÚReactivateParamsrn   ¾   rX   r'   ro   c                   ó$   — e Zd ZU eee      ed<   y)úMeter.RetrieveParamsrJ   NrV   r&   r'   r(   ÚRetrieveParamsrq   Ä   rX   r'   rr   ÚcreatedrA   rC   rD   rE   rF   rI   ÚidÚlivemodeÚobjectre   rh   Ústatus_transitionsÚupdatedrL   Úparamsr?   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú*
        Creates a billing meter.
        r   Úpost©ry   )r   Ú_static_requestÚ	class_url©Úclsry   s     r(   ÚcreatezMeter.createó   s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r'   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)r|   r   r}   r~   N)r   Ú_static_request_asyncr€   r�   s     r(   Úcreate_asynczMeter.create_async  sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9rU   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )ú•
        When a meter is deactivated, no more meter events will be accepted for this meter. You can't attach a deactivated meter to a price.
        r   r}   ú"/v1/billing/meters/{id}/deactivate©rt   r~   ©r   r   Úformatr   ©r‚   rt   ry   s      r(   Ú_cls_deactivatezMeter._cls_deactivate  óI   € ô ØØ×ÑØØ4×;Ñ;Ü" 2“ð <ó ð ð  ó ó	
ð 		
r'   c                  ó   — y©rˆ   Nr&   ©rt   ry   s     r(   Ú
deactivatezMeter.deactivate#  ó   € ð 	r'   c                  ó   — yr‘   r&   ©Úselfry   s     r(   r“   zMeter.deactivate-  ó   € ð 	r'   rŽ   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )rˆ   r   r}   r‰   rt   rŠ   r~   ©r   Ú_requestrŒ   r   Úgetr–   s     r(   r“   zMeter.deactivate6  óP   € ô ØØ�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~   N©r   r…   rŒ   r   r�   s      r(   Ú_cls_deactivate_asynczMeter._cls_deactivate_asyncH  óW   è ø€ ô ØØ×+Ñ+ØØ4×;Ñ;Ü" 2“ð <ó ð ð ,ó ÷ ó	
ð 		
ðúó   ‚7A¹A
º	Ac              ‹   ó   K  — y­wr‘   r&   r’   s     r(   Údeactivate_asynczMeter.deactivate_asyncZ  ó   è ø€ ð 	ùó   ‚c              ‹   ó   K  — y­wr‘   r&   r–   s     r(   r¤   zMeter.deactivate_asyncd  ó   è ø€ ð 	ùr¦   r    c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rˆ   r   r}   r‰   rt   rŠ   r~   N©r   Ú_request_asyncrŒ   r   rœ   r–   s     r(   r¤   zMeter.deactivate_asyncm  ó`   è ø€ ô ØØ×%Ñ%ØØ4×;Ñ;Ü" 4§8¡8¨D£>Ó2ð <ó ð ð &ó ÷ ó	
ð 		
ðúó   ‚AAÁA
Á		Ard   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )ú4
        Retrieve a list of billing meters.
        rœ   r~   ú%Expected list object from API, got %s)r   r€   Ú
isinstancer   Ú	TypeErrorr   r!   ©r‚   ry   Úresults      r(   Úlistz
Meter.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œ   r~   Nr°   )r…   r€   r±   r   r²   r   r!   r³   s      r(   Ú
list_asynczMeter.list_async‘  sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"rk   c                 óz   — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      «      S )ú*
        Updates a billing meter.
        ú/r   r}   r~   )r€   r   r   r   ©r‚   rt   ry   Úurls       r(   ÚmodifyzMeter.modify¥  sD   € ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r'   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)r¹   rº   r   r}   r~   N)r€   r   r   r…   r»   s       r(   Úmodify_asynczMeter.modify_async¶  sR   è ø€ ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðús   ‚<A	¾A
¿	A	rn   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )ú}
        When a meter is reactivated, events for this meter can be accepted and you can attach the meter to a price.
        r   r}   ú"/v1/billing/meters/{id}/reactivaterŠ   r~   r‹   r�   s      r(   Ú_cls_reactivatezMeter._cls_reactivateÇ  r�   r'   c                  ó   — y©rÁ   Nr&   r’   s     r(   Ú
reactivatezMeter.reactivateÙ  r”   r'   c                  ó   — yrÅ   r&   r–   s     r(   rÆ   zMeter.reactivateã  r˜   r'   rÃ   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )rÁ   r   r}   rÂ   rt   rŠ   r~   rš   r–   s     r(   rÆ   zMeter.reactivateì  r�   r'   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rÁ   r   r}   rÂ   rŠ   r~   NrŸ   r�   s      r(   Ú_cls_reactivate_asynczMeter._cls_reactivate_asyncþ  r¡   r¢   c              ‹   ó   K  — y­wrÅ   r&   r’   s     r(   Úreactivate_asynczMeter.reactivate_async  r¥   r¦   c              ‹   ó   K  — y­wrÅ   r&   r–   s     r(   rÌ   zMeter.reactivate_async  r¨   r¦   rÊ   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rÁ   r   r}   rÂ   rt   rŠ   r~   Nrª   r–   s     r(   rÌ   zMeter.reactivate_async#  r¬   r­   rq   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú8
        Retrieves a billing meter given an ID.
        )Úrefresh©r‚   rt   ry   Úinstances       r(   ÚretrievezMeter.retrieve5  s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr'   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rÐ   N)Úrefresh_asyncrÒ   s       r(   Úretrieve_asynczMeter.retrieve_async@  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (rZ   r   c                 ó~   — t        t        d   | j                  ddj                  t	        |«      ¬«      |¬«      «      S )úC
        Retrieve a list of billing meter event summaries.
        r   rœ   ú'/v1/billing/meters/{id}/event_summariesrŠ   r~   )r   r   r   rŒ   r   r�   s      r(   Úlist_event_summarieszMeter.list_event_summariesK  sP   € ô ÜÐ*Ñ+Ø×ÑØØ9×@Ñ@Ü" 2“ð Aó ð ð  ó ó	
ð 		
r'   c              ‹   óš   K  — t        t        d   | j                  ddj                  t	        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)rÙ   r   rœ   rÚ   rŠ   r~   N)r   r   r…   rŒ   r   r�   s      r(   Úlist_event_summaries_asyncz Meter.list_event_summaries_async]  s^   è ø€ ô ÜÐ*Ñ+Ø×+Ñ+ØØ9×@Ñ@Ü" 2“ð Aó ð ð ,ó ÷ ó	
ð 		
ðús   ‚>AÁ A	
Á	A)rA   rC   rw   rL   N)6r!   r"   r#   Ú__doc__r   r   r   r%   r   r)   r2   r8   r<   r   rM   r   rO   rQ   rS   rW   rb   ri   rl   ro   rr   r7   r$   r   ÚboolÚclassmethodr   rƒ   r†   rŽ   r   Ústaticmethodr“   r
   r    r¤   r   rµ   r·   r½   r¿   rÃ   rÆ   rÊ   rÌ   rÔ   r×   rÛ   rÝ   Ú_inner_class_typesr&   r'   r(   r   r      sx  … ñð 7F€K�˜' /Ñ2Ñ3ÓEô˜,ô ô˜\ô ô˜Lô ô˜ô ô�~ô ô< iô ô¨ô ô Iô ô˜>ô ô  >ô  ôD�^ô ô,�~ô ô˜>ô ô˜ô ð ƒLðð &Ó%Ø+Ó+ØÓðð ƒOðð   ¨Ñ 6Ñ7Ó7ðð 	ƒGðð ƒNðð �OÑ$Ó$ðð Ð(Ñ)Ó)ðð *Ó)ØƒLðð "Ó!àð
˜fÐ%9Ñ:ð 
¸wò 
ó ð
ð ð
ØÐ2Ñ3ð
à	ò
ó ð
ð ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð+Ó,ð
ØÐ7Ñ8ð
à	ò
ó -ð
ð" ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð1Ó2ð
ØÐ7Ñ8ð
à	ò
ó 3ð
ð" ð˜FÐ#5Ñ6ð ¸:ÀgÑ;Nò ó ðð" ðØÐ0Ñ1ðà	�GÑ	òó ðð& ð
Øð
Ø &Ð';Ñ <ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð';Ñ <ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð+Ó,ð
ØÐ7Ñ8ð
à	ò
ó -ð
ð" ð
Øð
Ø &Ð'?Ñ @ð
à	ò
ó ð
ð" ØðØðØ!Ð":Ñ;ðà	òó ó ðð ðØÐ7Ñ8ðà	òó ðñ Ð1Ó2ð
ØÐ7Ñ8ð
à	ò
ó 3ð
ð" ðØðØ &Ð'=Ñ >ðà	òó ðð ðØðØ &Ð'=Ñ >ðà	òó ðð ð
Øð
Ø &Ð'GÑ Hð
à	Ð'Ñ	(ò
ó ð
ð" ð
Øð
Ø &Ð'GÑ Hð
à	Ð'Ñ	(ò
ó ð
ð$ ,Ø1Ø/Ø'ñ	Ñr'   r   N) Ústripe._createable_api_resourcer   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ú%stripe._nested_resource_class_methodsr   Ústripe._request_optionsr   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer	   Ústripe._utilr
   r   Útypingr   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ú#stripe.billing._meter_event_summaryr   r   r&   r'   r(   ú<module>rî      sq   ðõ BÝ *Ý =Ý OÝ 2Ý .Ý Aß :ß ;Õ ;÷õ ñ ÝEñ ˜Ó/ô[	Ø˜'Ñ"Ø˜Ñ Ø˜'Ñ"ó[	ó 0ñ[	r'   