Ë
    <@‹g¿D  ã                   ó‚   — 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mZmZ d dlmZmZmZ  G d„ d	e«      Zy
)é    )Ú
ListObject)ÚPlan)ÚRequestOptions)ÚStripeService)Úsanitize_id)ÚDictÚListÚUnionÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       óö  — e Z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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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y&)'ÚPlanServicec                   ó~  — e Zd ZU ee   ed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 eed<   	 ee	e      ed	<   	 ee   ed
<   	 ed   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   ee	d      ed<   	 eed      ed<   	 ed   ed<   	 ee   ed<   	 eed      ed<   y)úPlanService.CreateParamsÚactive)Úlast_during_periodÚ	last_everÚmaxÚsumÚaggregate_usageÚamountÚamount_decimal)Úper_unitÚtieredÚbilling_schemeÚcurrencyÚexpandÚid)ÚdayÚmonthÚweekÚyearÚintervalÚinterval_countúLiteral['']|Dict[str, str]ÚmetadataÚmeterÚnicknamez#PlanService.CreateParamsProduct|strÚproductúPlanService.CreateParamsTierÚtiers)Ú	graduatedÚvolumeÚ
tiers_modeú&PlanService.CreateParamsTransformUsageÚtransform_usageÚtrial_period_days)ÚlicensedÚmeteredÚ
usage_typeN)
Ú__name__Ú
__module__Ú__qualname__r   ÚboolÚ__annotations__r   ÚintÚstrr	   © ó    úS/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_plan_service.pyÚCreateParamsr      st  … Ø˜DÑ!Ó!ð	ð %ØÐCÑDñ
ó 	
ð	ð ˜CÑ Ó ð	ð $ CÑ(Ó(ð	ð $ GÐ,@Ñ$AÑBÓBð	ð ‹ð	ð ˜D ™IÑ&Ó&ð	ð ˜ÑÓð	ð Ð8Ñ9Ó9ð	ð $ CÑ(Ó(ð	ð Ð:Ñ;Ó;ð	ð ˜3ÑÓð	ð ˜cÑ"Ó"ð	ð ÐBÑCÓCØ˜4Ð >Ñ?Ñ@Ó@ð	ð   Ð(=Ñ >Ñ?Ó?ð	ð %Ð%MÑNÓNð	ð ' sÑ+Ó+ð	ð   Ð(=Ñ >Ñ?Ó?ð	r?   rA   c                   óŽ   — e Zd ZU ee   ed<   	 ee   ed<   	 eeeef      ed<   	 eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	úPlanService.CreateParamsProductr   r    r(   ÚnameÚstatement_descriptorÚtax_codeÚ
unit_labelN)r7   r8   r9   r   r:   r;   r=   r   r>   r?   r@   ÚCreateParamsProductrC   Z   s€   … Ø˜DÑ!Ó!ð	ð ˜ÑÓð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ‹	ð	ð *¨#Ñ.Ó.ð	ð
 ˜cÑ"Ó"ð	ð   Ñ$Ó$ð	r?   rH   c                   óp   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eed   ef   ed<   y)r,   Úflat_amountÚflat_amount_decimalÚunit_amountÚunit_amount_decimalÚinfÚup_toN)	r7   r8   r9   r   r<   r;   r=   r
   r   r>   r?   r@   ÚCreateParamsTierzPlanService.CreateParamsTierz   sc   … Ø  Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð �W˜U‘^ SÐ(Ñ)Ó)ð	r?   rP   c                   ó*   — e Zd ZU eed<   	 ed   ed<   y)r1   Ú	divide_by)ÚdownÚupÚroundN)r7   r8   r9   r<   r;   r   r>   r?   r@   ÚCreateParamsTransformUsagez&PlanService.CreateParamsTransformUsage�   s   … Ø‹ð	ð �|Ñ$Ó$ð	r?   rV   c                   ó   — e Zd Zy)úPlanService.DeleteParamsN)r7   r8   r9   r>   r?   r@   ÚDeleteParamsrX   š   s   „ Ør?   rY   c                   ó�   — e Zd ZU ee   ed<   	 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	)
úPlanService.ListParamsr   z!PlanService.ListParamsCreated|intÚcreatedÚending_beforer   Úlimitr+   Ústarting_afterN)	r7   r8   r9   r   r:   r;   r=   r	   r<   r>   r?   r@   Ú
ListParamsr[   �   sƒ   … Ø˜DÑ!Ó!ð	ð Ð@ÑAÓAð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð ˜SÑ!Ó!ð	ð $ CÑ(Ó(ð	r?   r`   c                   óT   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)úPlanService.ListParamsCreatedÚgtÚgteÚltÚlteN)r7   r8   r9   r   r<   r;   r>   r?   r@   ÚListParamsCreatedrb   »   sH   … Ø˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	r?   rg   c                   ó$   — e Zd ZU eee      ed<   y)úPlanService.RetrieveParamsr   N)r7   r8   r9   r   r	   r=   r;   r>   r?   r@   ÚRetrieveParamsri   Í   s   … Ø˜D ™IÑ&Ó&ð	r?   rj   c                   ó~   — e Zd ZU ee   ed<   	 eee      ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	úPlanService.UpdateParamsr   r   r'   r(   r*   r+   r3   N)	r7   r8   r9   r   r:   r;   r	   r=   r<   r>   r?   r@   ÚUpdateParamsrl   Ó   sq   … Ø˜DÑ!Ó!ð	ð ˜D ™IÑ&Ó&ð	ð Ð:Ñ;Ó;ð	ð ˜cÑ"Ó"ð	ð ˜SÑ!Ó!ð	ð ' sÑ+Ó+ð	r?   rm   ÚplanÚparamsrX   ÚoptionsÚreturnc                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úl
        Deleting plans means new subscribers can't be added. Existing subscribers aren't affected.
        Údeleteú/v1/plans/{plan}©rn   Úapi©Úbase_addressro   rp   ©r   r   Ú_requestÚformatr   ©Úselfrn   ro   rp   s       r@   rt   zPlanService.deleteí   sG   € ô ÜØ�M‰MØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð ó ó	
ð 		
r?   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rs   rt   ru   rv   rw   rx   N©r   r   Ú_request_asyncr|   r   r}   s       r@   Údelete_asynczPlanService.delete_async  sW   è ø€ ô ÜØ×%Ñ%ØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð &ó ÷ ó	
ð 		
ðúó   ‚=A
¿A
Á 	A
ri   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú7
        Retrieves the plan with the given ID.
        Úgetru   rv   rw   rx   rz   r}   s       r@   ÚretrievezPlanService.retrieve  sG   € ô ÜØ�M‰MØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð ó ó	
ð 		
r?   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r…   r†   ru   rv   rw   rx   Nr€   r}   s       r@   Úretrieve_asynczPlanService.retrieve_async)  sW   è ø€ ô ÜØ×%Ñ%ØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð &ó ÷ ó	
ð 		
ðúrƒ   rl   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úÚ
        Updates the specified plan by setting the values of the parameters passed. Any parameters not provided are left unchanged. By design, you cannot change a plan's ID, amount, currency, or billing cycle.
        Úpostru   rv   rw   rx   rz   r}   s       r@   ÚupdatezPlanService.update=  sG   € ô ÜØ�M‰MØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð ó ó	
ð 		
r?   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r‹   rŒ   ru   rv   rw   rx   Nr€   r}   s       r@   Úupdate_asynczPlanService.update_asyncQ  sW   è ø€ ô ÜØ×%Ñ%ØØ"×)Ñ)¬{¸4Ó/@Ð)ÓAØ"ØØð &ó ÷ ó	
ð 		
ðúrƒ   r[   c           
      óX   — t        t        t           | j                  ddd||¬«      «      S )ú/
        Returns a list of your plans.
        r†   ú	/v1/plansrw   rx   )r   r   r   r{   ©r~   ro   rp   s      r@   ÚlistzPlanService.liste  s9   € ô Ü”tÑØ�M‰MØØØ"ØØð ó ó	
ð 		
r?   c           
   ƒ   ót   K  — t        t        t           | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)r‘   r†   r’   rw   rx   N)r   r   r   r�   r“   s      r@   Ú
list_asynczPlanService.list_asyncx  sI   è ø€ ô Ü”tÑØ×%Ñ%ØØØ"ØØð &ó ÷ ó	
ð 		
ðús   ‚+8­6
®	8r   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )úÍ
        You can now model subscriptions more flexibly using the [Prices API](https://stripe.com/docs/api#prices). It replaces the Plans API and is backwards compatible to simplify your migration.
        rŒ   r’   rw   rx   )r   r   r{   r“   s      r@   ÚcreatezPlanService.create‹  s4   € ô ÜØ�M‰MØØØ"ØØð ó ó	
ð 		
r?   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)r˜   rŒ   r’   rw   rx   N)r   r   r�   r“   s      r@   Úcreate_asynczPlanService.create_asyncœ  sD   è ø€ ô ÜØ×%Ñ%ØØØ"ØØð &ó ÷ ó	
ð 		
ðús   ‚$1¦/
§	1N)r7   r8   r9   r   rA   rH   rP   rV   rY   r`   rg   rj   rm   r=   r   r   rt   r‚   r‡   r‰   r�   r�   r   r”   r–   r™   r›   r>   r?   r@   r   r      sH  „ ôK�yô KôZ˜iô ô@˜9ô ô, Yô ô�yô ô�Yô ô<˜Iô ô$˜ô ô�yô ð: .0Ø"$ñ	
àð
ð +ð
ð  ð	
ð
 
ó
ð. .0Ø"$ñ	
àð
ð +ð
ð  ð	
ð
 
ó
ð. 02Ø"$ñ	
àð
ð -ð
ð  ð	
ð
 
ó
ð. 02Ø"$ñ	
àð
ð -ð
ð  ð	
ð
 
ó
ð. .0Ø"$ñ	
àð
ð +ð
ð  ð	
ð
 
ó
ð. .0Ø"$ñ	
àð
ð +ð
ð  ð	
ð
 
ó
ð, ,.Ø"$ñ
à(ð
ð  ð
ð 
�DÑ	ó	
ð* ,.Ø"$ñ
à(ð
ð  ð
ð 
�DÑ	ó	
ð( MOñ
Ø0ð
Ø;Ið
à	ó
ð$ MOñ
Ø0ð
Ø;Ið
à	ô
r?   r   N)Ústripe._list_objectr   Ústripe._planr   Ústripe._request_optionsr   Ústripe._stripe_servicer   Ústripe._utilr   Útypingr   r	   r
   r   Útyping_extensionsr   r   r   r   r>   r?   r@   ú<module>r£      s0   ðõ +Ý Ý 2Ý 0Ý $ß *Ó *ß =Ñ =ô_
�-õ _
r?   