Ë
    <@‹gDk  ã                   óš   — 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mZmZ d d	lmZmZmZ  G d
„ de«      Zy)é    )Ú
ListObject)ÚProduct)ÚProductFeatureService)ÚRequestOptions)ÚSearchResultObject)ÚStripeService)Úsanitize_id)ÚDictÚListÚUnionÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       óô  ‡ — 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 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d0„Zi i fd%d1d'ed(ee   fd2„Z i i fd%d1d'ed(ee   fd3„Z!i fd%d4d'ed(efd5„Z"i fd%d4d'ed(efd6„Z#i fd%d7d'ed(e$e   fd8„Z%i fd%d7d'ed(e$e   fd9„Z&ˆ xZ'S ):ÚProductServicec                 óX   •— t         ‰| �  |«       t        | j                  «      | _        y )N)ÚsuperÚ__init__r   Ú
_requestorÚfeatures)ÚselfÚ	requestorÚ	__class__s     €úV/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_product_service.pyr   zProductService.__init__   s    ø€ Ü‰Ñ˜Ô#Ü-¨d¯o©oÓ>ˆ�ó    c                   óH  — 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      ed<   	 eed      ed	<   	 eeeef      ed
<   	 eed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee	d      ed<   	 ee   ed<   	 ee   ed<   y)úProductService.CreateParamsÚactiveú+ProductService.CreateParamsDefaultPriceDataÚdefault_price_dataÚdescriptionÚexpandÚidÚimagesú+ProductService.CreateParamsMarketingFeatureÚmarketing_featuresÚmetadataÚnameú,ProductService.CreateParamsPackageDimensionsÚpackage_dimensionsÚ	shippableÚstatement_descriptorÚtax_code©ÚgoodÚserviceÚtypeÚ
unit_labelÚurlN)
Ú__name__Ú
__module__Ú__qualname__r   ÚboolÚ__annotations__Ústrr   r
   r   © r   r   ÚCreateParamsr      sE  … Ø˜DÑ!Ó!ð	ð (Ø9ñ
ó 	
ð	ð ! Ñ%Ó%ð	ð ˜D ™IÑ&Ó&ð	ð ˜ÑÓð	ð ˜D ™IÑ&Ó&ð	ð (ØÐ>Ñ?ñ
ó 	
ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ‹	ð	ð (Ø:ñ
ó 	
ð	ð ˜tÑ$Ó$ð	ð *¨#Ñ.Ó.ð	ð ˜cÑ"Ó"ð	ð ˜'Ð"3Ñ4Ñ5Ó5ð	ð   Ñ$Ó$ð	ð ˜ÑÓð	r   r<   c                   ó”   — e Zd ZU eed<   	 eeedf      ed<   	 ed   ed<   	 ed   ed<   	 eed      ed	<   	 ee   ed
<   	 ee   ed<   y)r    Úcurrencyú:ProductService.CreateParamsDefaultPriceDataCurrencyOptionsÚcurrency_optionsú;ProductService.CreateParamsDefaultPriceDataCustomUnitAmountÚcustom_unit_amountú4ProductService.CreateParamsDefaultPriceDataRecurringÚ	recurring©Ú	exclusiveÚ	inclusiveÚunspecifiedÚtax_behaviorÚunit_amountÚunit_amount_decimalN)	r5   r6   r7   r:   r9   r   r
   r   Úintr;   r   r   ÚCreateParamsDefaultPriceDataz+ProductService.CreateParamsDefaultPriceData^   s£   … Ø‹ð	ð &ØØØLðNññ
ó 	
ð	ð (ØIñ
ó 	
ð	ð ØBñ
ó 	
ð	ð "ØÐ;Ñ<ñ
ó 	
ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	r   rM   c                   ór   — e Zd ZU ed   ed<   	 eed      ed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y	)
r?   úJProductService.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountrB   rE   rI   ú>ProductService.CreateParamsDefaultPriceDataCurrencyOptionsTierÚtiersrJ   rK   N)	r5   r6   r7   r   r9   r   r   rL   r:   r;   r   r   Ú+CreateParamsDefaultPriceDataCurrencyOptionsz:ProductService.CreateParamsDefaultPriceDataCurrencyOptions‡   sw   … Ø'ØXñ
ó 	
ð	ð "ØÐ;Ñ<ñ
ó 	
ð	ð ØØPññ
ó 	
ð
	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	r   rR   c                   óN   — e Zd ZU eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)rO   ÚenabledÚmaximumÚminimumÚpresetN©r5   r6   r7   r8   r9   r   rL   r;   r   r   Ú;CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountzJProductService.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmount¥   sD   … ð ‹ð	ð ˜SÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ˜CÑ Ó ð	r   rY   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)rP   Úflat_amountÚflat_amount_decimalrJ   rK   ÚinfÚup_toN)	r5   r6   r7   r   rL   r9   r:   r   r   r;   r   r   Ú/CreateParamsDefaultPriceDataCurrencyOptionsTierz>ProductService.CreateParamsDefaultPriceDataCurrencyOptionsTier¹   sc   … Ø  Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð �W˜U‘^ SÐ(Ñ)Ó)ð	r   r_   c                   óN   — e Zd ZU eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)rA   rT   rU   rV   rW   NrX   r;   r   r   Ú,CreateParamsDefaultPriceDataCustomUnitAmountz;ProductService.CreateParamsDefaultPriceDataCustomUnitAmountÏ   sB   … Ø‹ð	ð ˜SÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ˜CÑ Ó ð	r   ra   c                   ó0   — e Zd ZU ed   ed<   	 ee   ed<   y)rC   )ÚdayÚmonthÚweekÚyearÚintervalÚinterval_countN)r5   r6   r7   r   r9   r   rL   r;   r   r   Ú%CreateParamsDefaultPriceDataRecurringz4ProductService.CreateParamsDefaultPriceDataRecurringá   s%   … ØÐ8Ñ9Ó9ð	ð $ CÑ(Ó(ð	r   ri   c                   ó   — e Zd ZU eed<   y)r&   r)   N©r5   r6   r7   r:   r9   r;   r   r   ÚCreateParamsMarketingFeaturez+ProductService.CreateParamsMarketingFeatureë   ó   … Ø‹	ð	r   rl   c                   ó<   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)r*   ÚheightÚlengthÚweightÚwidthN©r5   r6   r7   Úfloatr9   r;   r   r   ÚCreateParamsPackageDimensionsz,ProductService.CreateParamsPackageDimensionsñ   ó0   … Ø‹ð	ð ‹ð	ð ‹ð	ð ‹ð	r   ru   c                   ó   — e Zd Zy)úProductService.DeleteParamsN)r5   r6   r7   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      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee	d
      ed<   	 ee   ed<   y)úProductService.ListParamsr   z$ProductService.ListParamsCreated|intÚcreatedÚending_beforer#   ÚidsÚlimitr,   Ústarting_afterr/   r2   r4   N)
r5   r6   r7   r   r8   r9   r:   r   rL   r   r;   r   r   Ú
ListParamsr{     sÃ   … Ø˜DÑ!Ó!ð	ð ÐCÑDÓDð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜˜c™Ñ#Ó#ð	ð ˜3ÑÓð	ð ˜tÑ$Ó$ð	ð $ CÑ(Ó(ð	ð ˜'Ð"3Ñ4Ñ5Ó5ð	ð ˜ÑÓð	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)ú ProductService.ListParamsCreatedÚgtÚgteÚltÚlteN)r5   r6   r7   r   rL   r9   r;   r   r   ÚListParamsCreatedrƒ   0  sH   … Ø˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	r   rˆ   c                   ó$   — e Zd ZU eee      ed<   y)úProductService.RetrieveParamsr#   N)r5   r6   r7   r   r   r:   r9   r;   r   r   ÚRetrieveParamsrŠ   B  s   … Ø˜D ™IÑ&Ó&ð	r   r‹   c                   óT   — e Zd ZU eee      ed<   	 ee   ed<   	 ee   ed<   	 eed<   y)úProductService.SearchParamsr#   r   ÚpageÚqueryN)r5   r6   r7   r   r   r:   r9   rL   r;   r   r   ÚSearchParamsr�   H  sF   … Ø˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð ˜#ÑÓð	ð ‹
ð	r   r�   c                   ó  — e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   	 ed   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d   ed<   	 ed   ed<   y)úProductService.UpdateParamsr   Údefault_pricezLiteral['']|strr"   r#   zLiteral['']|List[str]r%   z=Literal['']|List[ProductService.UpdateParamsMarketingFeature]r'   zLiteral['']|Dict[str, str]r(   r)   z8Literal['']|ProductService.UpdateParamsPackageDimensionsr+   r,   r-   r.   r3   r4   N)r5   r6   r7   r   r8   r9   r:   r   r;   r   r   ÚUpdateParamsr’   Z  s  … Ø˜DÑ!Ó!ð	ð # 3Ñ'Ó'ð	ð !Ð!2Ñ3Ó3ð	ð ˜D ™IÑ&Ó&ð	ð Ð3Ñ4Ó4ð	ð (ØKñ
ó 	
ð	ð Ð:Ñ;Ó;ð	ð ˜#ÑÓð	ð (ØFñ
ó 	
ð	ð ˜tÑ$Ó$ð	ð *¨#Ñ.Ó.ð	ð Ð/Ñ0Ó0ð	ð  Ð 1Ñ2Ó2ð	ð Ð*Ñ+Ó+ð	r   r”   c                   ó   — e Zd ZU eed<   y)ú+ProductService.UpdateParamsMarketingFeaturer)   Nrk   r;   r   r   ÚUpdateParamsMarketingFeaturer–   ›  rm   r   r—   c                   ó<   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)ú,ProductService.UpdateParamsPackageDimensionsro   rp   rq   rr   Nrs   r;   r   r   ÚUpdateParamsPackageDimensionsr™   ¡  rv   r   rš   r$   Úparamsrx   ÚoptionsÚreturnc                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úÖ
        Delete a product. Deleting a product is only possible if it has no prices associated with it. Additionally, deleting a product with type=good is only possible if it has no SKUs associated with it.
        Údeleteú/v1/products/{id}©r$   Úapi©Úbase_addressr›   rœ   ©r   r   Ú_requestÚformatr	   ©r   r$   r›   rœ   s       r   r    zProductService.delete³  sF   € ô ÜØ�M‰MØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rŸ   r    r¡   r¢   r£   r¤   N©r   r   Ú_request_asyncr¨   r	   r©   s       r   Údelete_asynczProductService.delete_asyncÇ  sV   è ø€ ô ÜØ×%Ñ%ØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð &ó ÷ ó	
ð 		
ðúó   ‚=A
¿A
Á 	A
rŠ   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úÖ
        Retrieves the details of an existing product. Supply the unique product ID from either a product creation request or the product list, and Stripe will return the corresponding product information.
        Úgetr¡   r¢   r£   r¤   r¦   r©   s       r   ÚretrievezProductService.retrieveÛ  sF   € ô ÜØ�M‰MØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r°   r±   r¡   r¢   r£   r¤   Nr«   r©   s       r   Úretrieve_asynczProductService.retrieve_asyncï  sV   è ø€ ô ÜØ×%Ñ%ØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð &ó ÷ ó	
ð 		
ðúr®   r’   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú’
        Updates the specific product by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        Úpostr¡   r¢   r£   r¤   r¦   r©   s       r   ÚupdatezProductService.update  sF   € ô ÜØ�M‰MØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)r¶   r·   r¡   r¢   r£   r¤   Nr«   r©   s       r   Úupdate_asynczProductService.update_async  sV   è ø€ ô ÜØ×%Ñ%ØØ#×*Ñ*¬k¸"«oÐ*Ó>Ø"ØØð &ó ÷ ó	
ð 		
ðúr®   r{   c           
      óX   — t        t        t           | j                  ddd||¬«      «      S )úž
        Returns a list of your products. The products are returned sorted by creation date, with the most recently created products appearing first.
        r±   ú/v1/productsr£   r¤   )r   r   r   r§   ©r   r›   rœ   s      r   ÚlistzProductService.list+  s9   € ô Ü”wÑØ�M‰MØØØ"ØØð ó ó	
ð 		
r   c           
   ƒ   ót   K  — t        t        t           | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)r¼   r±   r½   r£   r¤   N)r   r   r   r¬   r¾   s      r   Ú
list_asynczProductService.list_async>  sI   è ø€ ô Ü”wÑØ×%Ñ%ØØØ"ØØð &ó ÷ ó	
ð 		
ðúó   ‚+8­6
®	8r   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )ú/
        Creates a new product object.
        r·   r½   r£   r¤   )r   r   r§   r¾   s      r   ÚcreatezProductService.createQ  s4   € ô ÜØ�M‰MØØØ"ØØð ó ó	
ð 		
r   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rÄ   r·   r½   r£   r¤   N)r   r   r¬   r¾   s      r   Úcreate_asynczProductService.create_asyncd  sD   è ø€ ô ÜØ×%Ñ%ØØØ"ØØð &ó ÷ ó	
ð 		
ðús   ‚$1¦/
§	1r�   c           
      óX   — t        t        t           | j                  ddd||¬«      «      S )áî  
        Search for products you've previously created using Stripe's [Search Query Language](https://stripe.com/docs/search#search-query-language).
        Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
        conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
        to an hour behind during outages. Search functionality is not available to merchants in India.
        r±   ú/v1/products/searchr£   r¤   )r   r   r   r§   r¾   s      r   ÚsearchzProductService.searchw  s9   € ô ÜœwÑ'Ø�M‰MØØ%Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   ót   K  — t        t        t           | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rÉ   r±   rÊ   r£   r¤   N)r   r   r   r¬   r¾   s      r   Úsearch_asynczProductService.search_async�  sI   è ø€ ô ÜœwÑ'Ø×%Ñ%ØØ%Ø"ØØð &ó ÷ ó	
ð 		
ðúrÂ   )(r5   r6   r7   r   r   r<   rM   rR   rY   r_   ra   ri   rl   ru   ry   r�   rˆ   r‹   r�   r”   r—   rš   r:   r   r   r    r­   r²   r´   r¸   rº   r   r¿   rÁ   rÅ   rÇ   r   rË   rÍ   Ú__classcell__)r   s   @r   r   r      s  ø„ ô?ôI�yô IôV' yô 'ôR°iô ô<Øôô(¸)ô ô,°yô ô$°	ô ô yô ô¨	ô ô$�yô ô(�Yô (ôT˜Iô ô$˜ô ô�yô ô$?�yô ?ôB yô ô¨	ô ð* 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
ó
ð. 35Ø"$ñ	
àð
ð 0ð
ð  ð	
ð
 
ó
ð. 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð, /1Ø"$ñ
à+ð
ð  ð
ð 
�GÑ	ó	
ð* /1Ø"$ñ
à+ð
ð  ð
ð 
�GÑ	ó	
ð, #%ñ
à-ð
ð  ð
ð 
ó	
ð, #%ñ
à-ð
ð  ð
ð 
ó	
ð, #%ñ
à-ð
ð  ð
ð 
˜GÑ	$ó	
ð2 #%ñ
à-ð
ð  ð
ð 
˜GÑ	$÷	
r   r   N)Ústripe._list_objectr   Ústripe._productr   Ústripe._product_feature_servicer   Ústripe._request_optionsr   Ústripe._search_result_objectr   Ústripe._stripe_servicer   Ústripe._utilr	   Útypingr
   r   r   r   Útyping_extensionsr   r   r   r   r;   r   r   ú<module>rØ      s6   ðõ +Ý #Ý AÝ 2Ý ;Ý 0Ý $ß *Ó *ß =Ñ =ôS

�]õ S

r   