Ë
    <@‹gš;  ã                   óˆ   — 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mZ d dlmZmZmZ  G d„ ded   «      Zy	)
é    )Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)Úclass_method_variantÚsanitize_id)ÚClassVarÚDictÚListÚOptionalÚcastÚoverload)ÚLiteralÚNotRequiredÚUnpackc                   ó  — 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eed<   	 eed<   	 eed<   	 eeeef      ed<   	 ee   ed<   	 ed   ed<   	 ed   ed<   	 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#   ded    fd$„«       Zeded#   ded    fd%„«       Zededed&   dd fd'„«       Zede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d0„«       «       Z#eded)   dd fd1„«       Z# ed2«      ded)   dd fd3„«       Z#y4)5ÚInvoiceRenderingTemplatezó
    Invoice Rendering Templates are used to configure how invoices are rendered on surfaces like the PDF. Invoice Rendering Templates
    can be created from within the Dashboard, and they can be used over the API when creating invoices.
    Úinvoice_rendering_templateÚOBJECT_NAMEc                   ó$   — e Zd ZU eee      ed<   y)ú&InvoiceRenderingTemplate.ArchiveParamsÚexpandN©Ú__name__Ú
__module__Ú__qualname__r   r
   ÚstrÚ__annotations__© ó    úa/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_invoice_rendering_template.pyÚArchiveParamsr      ó   … Ø˜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)ú#InvoiceRenderingTemplate.ListParamsÚending_beforer   ÚlimitÚstarting_after©ÚactiveÚarchivedÚstatusN)	r   r   r   r   r   r   r
   Úintr   r   r   r    Ú
ListParamsr$      s_   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	ð ˜GÐ$8Ñ9Ñ:Ô:r   r-   c                   ó6   — e Zd ZU eee      ed<   	 ee   ed<   y)ú'InvoiceRenderingTemplate.RetrieveParamsr   ÚversionN)r   r   r   r   r
   r   r   r,   r   r   r    ÚRetrieveParamsr/   0   s#   … Ø˜D ™IÑ&Ó&ð	ð ˜SÑ!Ô!r   r1   c                   ó$   — e Zd ZU eee      ed<   y)ú(InvoiceRenderingTemplate.UnarchiveParamsr   Nr   r   r   r    ÚUnarchiveParamsr3   7   r"   r   r4   ÚcreatedÚidÚlivemodeÚmetadataÚnicknameÚobjectr(   r+   r0   ÚtemplateÚparamsr   Úreturnc                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )õ@  
        Updates the status of an invoice rendering template to â€˜archived' so no new Stripe objects (customers, invoices, etc.) can reference it. The template can also no longer be updated. However, if the template is already set on a Stripe object, it will continue to be applied on invoices generated by it.
        r   Úpostú2/v1/invoice_rendering_templates/{template}/archive©r;   ©r<   ©r   Ú_static_requestÚformatr   ©Úclsr;   r<   s      r    Ú_cls_archivez%InvoiceRenderingTemplate._cls_archive^   sK   € ô Ø&Ø×ÑØØD×KÑKÜ(¨Ó2ð Ló ð ð  ó ó	
ð 		
r   c                  ó   — y©r?   Nr   ©r;   r<   s     r    Úarchivez InvoiceRenderingTemplate.archiver   ó   € ð 	r   c                  ó   — yrK   r   ©Úselfr<   s     r    rM   z InvoiceRenderingTemplate.archive}   ó   € ð 	r   rI   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r?   r   r@   rA   r6   rB   rC   ©r   Ú_requestrF   r   ÚgetrP   s     r    rM   z InvoiceRenderingTemplate.archive†   sQ   € ô Ø&Ø�M‰MØØD×KÑKÜ(¨¯©°$«Ó8ð Ló ð ð ó ó	
ð 		
r   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r?   r   r@   rA   rB   rC   N©r   Ú_static_request_asyncrF   r   rG   s      r    Ú_cls_archive_asyncz+InvoiceRenderingTemplate._cls_archive_async˜   sY   è ø€ ô Ø&Ø×+Ñ+ØØD×KÑKÜ(¨Ó2ð Ló ð ð ,ó ÷ ó	
ð 		
ðúó   ‚7A¹A
º	Ac              ‹   ó   K  — y­wrK   r   rL   s     r    Úarchive_asyncz&InvoiceRenderingTemplate.archive_async¬   ó   è ø€ ð 	ùó   ‚c              ‹   ó   K  — y­wrK   r   rP   s     r    r]   z&InvoiceRenderingTemplate.archive_async·   ó   è ø€ ð 	ùr_   rZ   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r?   r   r@   rA   r6   rB   rC   N©r   Ú_request_asyncrF   r   rV   rP   s     r    r]   z&InvoiceRenderingTemplate.archive_asyncÀ   sa   è ø€ ô Ø&Ø×%Ñ%ØØD×KÑKÜ(¨¯©°$«Ó8ð Ló ð ð &ó ÷ ó	
ð 		
ðúó   ‚AAÁA
Á		Ar$   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )úx
        List all templates, ordered by creation date, with the most recently created template appearing first.
        rV   rC   ú%Expected list object from API, got %s)rE   Ú	class_urlÚ
isinstancer   Ú	TypeErrorÚtyper   ©rH   r<   Úresults      r    ÚlistzInvoiceRenderingTemplate.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)rg   rV   rC   Nrh   )rY   ri   rj   r   rk   rl   r   rm   s      r    Ú
list_asyncz#InvoiceRenderingTemplate.list_asyncæ   sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"r/   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú¾
        Retrieves an invoice rendering template with the given ID. It by default returns the latest version of the template. Optionally, specify a version to see previous versions.
        )Úrefresh©rH   r6   r<   Úinstances       r    Úretrievez!InvoiceRenderingTemplate.retrieveú   s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rs   N)Úrefresh_asyncru   s       r    Úretrieve_asyncz'InvoiceRenderingTemplate.retrieve_async  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (r3   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )úh
        Unarchive an invoice rendering template so it can be used on new Stripe objects again.
        r   r@   ú4/v1/invoice_rendering_templates/{template}/unarchiverB   rC   rD   rG   s      r    Ú_cls_unarchivez'InvoiceRenderingTemplate._cls_unarchive  sK   € ô Ø&Ø×ÑØØF×MÑMÜ(¨Ó2ð Nó ð ð  ó ó	
ð 		
r   c                  ó   — y©r|   Nr   rL   s     r    Ú	unarchivez"InvoiceRenderingTemplate.unarchive(  rN   r   c                  ó   — yr€   r   rP   s     r    r�   z"InvoiceRenderingTemplate.unarchive3  rR   r   r~   c                 óŽ   — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      «      S )r|   r   r@   r}   r6   rB   rC   rT   rP   s     r    r�   z"InvoiceRenderingTemplate.unarchive<  sQ   € ô Ø&Ø�M‰MØØF×MÑMÜ(¨¯©°$«Ó8ð Nó ð ð ó ó	
ð 		
r   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r|   r   r@   r}   rB   rC   NrX   rG   s      r    Ú_cls_unarchive_asyncz-InvoiceRenderingTemplate._cls_unarchive_asyncN  sY   è ø€ ô Ø&Ø×+Ñ+ØØF×MÑMÜ(¨Ó2ð Nó ð ð ,ó ÷ ó	
ð 		
ðúr[   c              ‹   ó   K  — y­wr€   r   rL   s     r    Úunarchive_asyncz(InvoiceRenderingTemplate.unarchive_asyncb  r^   r_   c              ‹   ó   K  — y­wr€   r   rP   s     r    r‡   z(InvoiceRenderingTemplate.unarchive_asyncm  ra   r_   r…   c              ‹   óª   K  — t        d| j                  ddj                  t        | j	                  d«      «      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r|   r   r@   r}   r6   rB   rC   Nrc   rP   s     r    r‡   z(InvoiceRenderingTemplate.unarchive_asyncv  sa   è ø€ ô Ø&Ø×%Ñ%ØØF×MÑMÜ(¨¯©°$«Ó8ð Nó ð ð &ó ÷ ó	
ð 		
ðúre   N)$r   r   r   Ú__doc__r   r   r   r   r   r!   r-   r1   r4   r,   r   Úboolr   r	   Úclassmethodr   rI   r   ÚstaticmethodrM   r   rZ   r]   r   ro   rq   rw   rz   r~   r�   r…   r‡   r   r   r    r   r      sÏ  … ñð 	%ð �˜'Ð">Ñ?Ñ@ó ô˜ô ô;�^ô ;ô&"˜ô "ô˜.ô ð ƒLðð 	ƒGðð ƒNðð �t˜C ˜H‘~Ñ&Ó&ðð �s‰mÓðð Ð0Ñ1Ó1ðð Ð(Ñ)Ó)ðð ƒLðð ð
àð
ð ÐAÑBð
ð 
$ò	
ó ð
ð& ØðØðàÐAÑBðð 
$òó ó ðð ðØÐGÑHðà	#òó ðñ ˜.Ó)ð
ØÐGÑHð
à	#ò
ó *ð
ð" ð
àð
ð ÐAÑBð
ð 
$ò	
ó ð
ð& ØðØðàÐAÑBðð 
$òó ó ðð ðØÐGÑHðà	#òó ðñ Ð.Ó/ð
ØÐGÑHð
à	#ò
ó 0ð
ð" ðØÐCÑDðà	Ð.Ñ	/òó ðð& ðØÐCÑDðà	Ð.Ñ	/òó ðð& ð
àð
ð ÐBÑCð
ð 
$ò	
ó ð
ð ð
àð
ð ÐBÑCð
ð 
$ò	
ó ð
ð ð
àð
ð ÐCÑDð
ð 
$ò	
ó ð
ð& ØðØðàÐCÑDðð 
$òó ó ðð ðØÐIÑJðà	#òó ðñ Ð*Ó+ð
ØÐIÑJð
à	#ò
ó ,ð
ð" ð
àð
ð ÐCÑDð
ð 
$ò	
ó ð
ð& ØðØðàÐCÑDðð 
$òó ó ðð ðØÐIÑJðà	#òó ðñ Ð0Ó1ð
ØÐIÑJð
à	#ò
ó 2ñ
r   r   N)Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._utilr   r   Útypingr   r	   r
   r   r   r   Útyping_extensionsr   r   r   r   r   r   r    ú<module>r”      s4   ðõ +Ý =Ý 2ß :ß A× Aß :Ñ :ô{
ØÐ2Ñ3õ{
r   