Ë
    <@‹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mZ d dlmZmZmZ  G d	„ d
e«      Zy)é    )Ú
ListObject)ÚRequestOptions)ÚStripeService)Úsanitize_id)ÚMeter)ÚMeterEventSummaryService)ÚListÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       óD  ‡ — e Zd Zˆ fd„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i i fdddedee   fd„Zi i fdddedee   fd„Zi fdddedefd„Zi fdddedefd„Zi i fdedddedefd„Zi i fdedddedefd „Zi i fdedd!dedefd"„Zi i fdedd!dedefd#„Zi i fdedd$dedefd%„Zi i fdedd$dedefd&„Zi i fdedd'dedefd(„Zi i fdedd'dedefd)„Zˆ xZS )*ÚMeterServicec                 óX   •— t         ‰| �  |«       t        | j                  «      | _        y )N)ÚsuperÚ__init__r   Ú
_requestorÚevent_summaries)ÚselfÚ	requestorÚ	__class__s     €ú\/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/billing/_meter_service.pyr   zMeterService.__init__   s!   ø€ Ü‰Ñ˜Ô#Ü7¸¿¹ÓHˆÕó    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)úMeterService.CreateParamsú(MeterService.CreateParamsCustomerMappingÚcustomer_mappingú+MeterService.CreateParamsDefaultAggregationÚdefault_aggregationÚdisplay_nameÚ
event_name)ÚdayÚhourÚevent_time_windowÚexpandú&MeterService.CreateParamsValueSettingsÚvalue_settingsN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Ústrr   r	   © r   r   ÚCreateParamsr      s~   … Ø%Ø6ñ
ó 	
ð	ð KÓJð	ð Óð	ð ‹ð	ð ' w¨}Ñ'=Ñ>Ó>ð	ð ˜D ™IÑ&Ó&ð	ð $Ð$LÑMÓMð	r   r.   c                   ó*   — e Zd ZU eed<   	 ed   ed<   y)r   Úevent_payload_keyÚby_idÚtypeN)r(   r)   r*   r,   r+   r   r-   r   r   ÚCreateParamsCustomerMappingz(MeterService.CreateParamsCustomerMapping4   s   … ØÓð	ð �gÑÓð	r   r3   c                   ó   — e Zd ZU ed   ed<   y)r   )ÚcountÚsumÚformulaN)r(   r)   r*   r   r+   r-   r   r   ÚCreateParamsDefaultAggregationz+MeterService.CreateParamsDefaultAggregation>   s   … Ø˜Ñ(Ó(ð	r   r8   c                   ó   — e Zd ZU eed<   y)r&   r0   N)r(   r)   r*   r,   r+   r-   r   r   ÚCreateParamsValueSettingsz&MeterService.CreateParamsValueSettingsD   s   … ØÓð	r   r:   c                   ó$   — e Zd ZU eee      ed<   y)úMeterService.DeactivateParamsr%   N©r(   r)   r*   r   r	   r,   r+   r-   r   r   ÚDeactivateParamsr<   J   ó   … Ø˜D ™IÑ&Ó&ð	r   r>   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)úMeterService.ListParamsÚending_beforer%   ÚlimitÚstarting_after)ÚactiveÚinactiveÚstatusN)	r(   r)   r*   r   r,   r+   r	   Úintr   r-   r   r   Ú
ListParamsrA   P   sd   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	ð ˜GÐ$8Ñ9Ñ:Ó:ð	r   rI   c                   ó$   — e Zd ZU eee      ed<   y)úMeterService.ReactivateParamsr%   Nr=   r-   r   r   ÚReactivateParamsrK   f   r?   r   rL   c                   ó$   — e Zd ZU eee      ed<   y)úMeterService.RetrieveParamsr%   Nr=   r-   r   r   ÚRetrieveParamsrN   l   r?   r   rO   c                   ó6   — e Zd ZU ee   ed<   	 eee      ed<   y)úMeterService.UpdateParamsr    r%   N)r(   r)   r*   r   r,   r+   r	   r-   r   r   ÚUpdateParamsrQ   r   s(   … Ø! #Ñ&Ó&ð	ð ˜D ™IÑ&Ó&ð	r   rR   ÚparamsrA   ÚoptionsÚreturnc           
      óX   — t        t        t           | j                  ddd||¬«      «      S )ú4
        Retrieve a list of billing meters.
        Úgetú/v1/billing/metersÚapi©Úbase_addressrS   rT   )r
   r   r   Ú_request©r   rS   rT   s      r   ÚlistzMeterService.list|   s9   € ô Ü”uÑØ�M‰MØØ$Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   ót   K  — t        t        t           | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rW   rX   rY   rZ   r[   N)r
   r   r   Ú_request_asyncr^   s      r   Ú
list_asynczMeterService.list_async�   sI   è ø€ ô Ü”uÑØ×%Ñ%ØØ$Ø"ØØð &ó ÷ ó	
ð 		
ðús   ‚+8­6
®	8r   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )ú*
        Creates a billing meter.
        ÚpostrY   rZ   r[   )r
   r   r]   r^   s      r   ÚcreatezMeterService.create¢   s4   € ô ÜØ�M‰MØØ$Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rd   re   rY   rZ   r[   N)r
   r   ra   r^   s      r   Úcreate_asynczMeterService.create_async³   sD   è ø€ ô ÜØ×%Ñ%ØØ$Ø"ØØð &ó ÷ ó	
ð 		
ðús   ‚$1¦/
§	1ÚidrN   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú8
        Retrieves a billing meter given an ID.
        rX   ú/v1/billing/meters/{id}©ri   rZ   r[   ©r
   r   r]   Úformatr   ©r   ri   rS   rT   s       r   ÚretrievezMeterService.retrieveÄ   sF   € ô ÜØ�M‰MØØ)×0Ñ0´KÀ³OÐ0ÓDØ"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rk   rX   rl   rm   rZ   r[   N©r
   r   ra   ro   r   rp   s       r   Úretrieve_asynczMeterService.retrieve_asyncØ   sV   è ø€ ô ÜØ×%Ñ%ØØ)×0Ñ0´KÀ³OÐ0ÓDØ"ØØð &ó ÷ ó	
ð 		
ðúó   ‚=A
¿A
Á 	A
rQ   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú*
        Updates a billing meter.
        re   rl   rm   rZ   r[   rn   rp   s       r   ÚupdatezMeterService.updateì   sF   € ô ÜØ�M‰MØØ)×0Ñ0´KÀ³OÐ0ÓDØ"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rw   re   rl   rm   rZ   r[   Nrs   rp   s       r   Úupdate_asynczMeterService.update_async   sV   è ø€ ô ÜØ×%Ñ%ØØ)×0Ñ0´KÀ³OÐ0ÓDØ"ØØð &ó ÷ ó	
ð 		
ðúru   r<   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      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.
        re   ú"/v1/billing/meters/{id}/deactivaterm   rZ   r[   rn   rp   s       r   Ú
deactivatezMeterService.deactivate  óM   € ô ÜØ�M‰MØØ4×;Ñ;Ü" 2“ð <ó ð #ØØð ó ó
ð 	
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r|   re   r}   rm   rZ   r[   Nrs   rp   s       r   Údeactivate_asynczMeterService.deactivate_async*  ó]   è ø€ ô ÜØ×%Ñ%ØØ4×;Ñ;Ü" 2“ð <ó ð #ØØð &ó ÷ ó
ð 	
ðúru   rK   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú}
        When a meter is reactivated, events for this meter can be accepted and you can attach the meter to a price.
        re   ú"/v1/billing/meters/{id}/reactivaterm   rZ   r[   rn   rp   s       r   Ú
reactivatezMeterService.reactivate@  r   r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r„   re   r…   rm   rZ   r[   Nrs   rp   s       r   Úreactivate_asynczMeterService.reactivate_asyncV  r‚   ru   )r(   r)   r*   r   r   r.   r3   r8   r:   r>   rI   rL   rO   rR   r   r   r   r_   rb   rf   rh   r,   rq   rt   rx   rz   r~   r�   r†   rˆ   Ú__classcell__)r   s   @r   r   r      s²  ø„ ôIô�yô ô@ iô ô¨ô ô Iô ô˜9ô ô�Yô ô,˜9ô ô˜ô ô�yô ð -/Ø"$ñ
à)ð
ð  ð
ð 
�EÑ	ó	
ð* -/Ø"$ñ
à)ð
ð  ð
ð 
�EÑ	ó	
ð( NPñ
Ø1ð
Ø<Jð
à	ó
ð$ NPñ
Ø1ð
Ø<Jð
à	ó
ð( 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ó
ð. /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ó
ð. 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
ó
ð2 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
ó
ð2 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
ó
ð2 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
÷
r   r   N)Ústripe._list_objectr   Ústripe._request_optionsr   Ústripe._stripe_servicer   Ústripe._utilr   Ústripe.billing._meterr   Ú+stripe.billing._meter_event_summary_servicer   Útypingr	   r
   Útyping_extensionsr   r   r   r   r-   r   r   ú<module>r’      s4   ðõ +Ý 2Ý 0Ý $Ý 'õ÷ ß =Ñ =ô[
�=õ [
r   