Ë
    <@‹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 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  G d„ ded   ed   ed   «      Zy)é    )ÚCreateableAPIResource)ÚExpandableField)Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚUpdateableAPIResource)Úsanitize_id)ÚClassVarÚDictÚListÚOptionalÚcast)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚFilec                   óD  — 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eed<   	 eed<   	 ee   ed<   	 ed   ed<   	 eed<   	 eed<   	 eeef   ed<   	 ed   ed<   	 ee   ed<   	 eded   dd fd„«       Ze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deded#   dd fd%„«       Zy&)'ÚFileLinkzÖ
    To share the contents of a `File` object with non-Stripe users, you can
    create a `FileLink`. `FileLink`s contain a URL that you can use to
    retrieve the contents of the file without authentication.
    Ú	file_linkÚOBJECT_NAMEc                   óT   — e Zd ZU eee      ed<   	 ee   ed<   	 eed<   	 ed   ed<   y)úFileLink.CreateParamsÚexpandÚ
expires_atÚfileúLiteral['']|Dict[str, str]ÚmetadataN)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__Úint© ó    úP/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_file_link.pyÚCreateParamsr   $   sG   … Ø˜D ™IÑ&Ó&ð	ð   Ñ$Ó$ð	ð ‹	ð	ð Ð:Ñ;Ó;ð	r'   r)   c                   ó�   — e Zd ZU 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<   	 ee   ed<   y	)
úFileLink.ListParamszFileLink.ListParamsCreated|intÚcreatedÚending_beforer   Úexpiredr   ÚlimitÚstarting_afterN)	r    r!   r"   r   r$   r#   r   Úboolr%   r&   r'   r(   Ú
ListParamsr+   6   sƒ   … ØÐ=Ñ>Ó>ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜TÑ"Ó"ð	ð ˜#ÑÓð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r'   r2   c                   óT   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)úFileLink.ListParamsCreatedÚgtÚgteÚltÚlteN)r    r!   r"   r   r%   r$   r&   r'   r(   ÚListParamsCreatedr4   T   sH   … Ø˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	r'   r9   c                   óH   — e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   y)úFileLink.ModifyParamsr   zLiteral['']|Literal['now']|intr   r   r   N©r    r!   r"   r   r   r#   r$   r&   r'   r(   ÚModifyParamsr;   f   s<   … Ø˜D ™IÑ&Ó&ð	ð  Ð @ÑAÓAð	ð Ð:Ñ;Ó;ð	r'   r=   c                   ó$   — e Zd ZU eee      ed<   y)úFileLink.RetrieveParamsr   Nr<   r&   r'   r(   ÚRetrieveParamsr?   t   s   … Ø˜D ™IÑ&Ó&ð	r'   r@   r,   r.   r   r   r   ÚidÚlivemoder   ÚobjectÚurlÚparamsr   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú1
        Creates a new file link object.
        r   Úpost©rE   )r   Ú_static_requestÚ	class_url©ÚclsrE   s     r(   ÚcreatezFileLink.createŸ   s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r'   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rH   r   rI   rJ   N)r   Ú_static_request_asyncrL   rM   s     r(   Úcreate_asynczFileLink.create_async­   sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9r+   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )ú/
        Returns a list of file links.
        ÚgetrJ   ú%Expected list object from API, got %s)rK   rL   Ú
isinstancer   Ú	TypeErrorÚtyper    ©rN   rE   Úresults      r(   ÚlistzFileLink.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)rT   rU   rJ   NrV   )rQ   rL   rW   r   rX   rY   r    rZ   s      r(   Ú
list_asynczFileLink.list_asyncÑ   sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"r;   c                 óz   — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      «      S )ú_
        Updates an existing file link object. Expired links can no longer be updated.
        ú/r   rI   rJ   )rL   r	   r   rK   ©rN   rA   rE   rD   s       r(   ÚmodifyzFileLink.modifyå   sD   € ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r'   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)r`   ra   r   rI   rJ   N)rL   r	   r   rQ   rb   s       r(   Úmodify_asynczFileLink.modify_asyncö   sR   è ø€ ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðús   ‚<A	¾A
¿	A	r?   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )ú<
        Retrieves the file link with the given ID.
        )Úrefresh©rN   rA   rE   Úinstances       r(   ÚretrievezFileLink.retrieve  s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr'   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rg   N)Úrefresh_asyncri   s       r(   Úretrieve_asynczFileLink.retrieve_async  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (N) r    r!   r"   Ú__doc__r   r
   r   r$   r   r)   r2   r   r9   r=   r@   r%   r1   r   r   r#   r   Úclassmethodr   rO   rR   r   r\   r^   rc   re   rk   rn   r&   r'   r(   r   r      s\  … ñ
ð 3>€K�˜' +Ñ.Ñ/Ó=ô�~ô ô$�^ô ô<˜Iô ô$�~ô ô˜ô ð ƒLðð ƒMðð ˜‘Óðð ˜&Ñ
!Ó!ðð 	ƒGðð ƒNðð �3˜�8‰nÓðð �KÑ Ó ðð 
�#‰Óðð ð
˜fÐ%<Ñ=ð 
À*ò 
ó ð
ð ð
ØÐ5Ñ6ð
à	ò
ó ð
ð ðØÐ3Ñ4ðà	�JÑ	òó ðð& ðØÐ3Ñ4ðà	�JÑ	òó ðð& ð
Øð
Ø &Ð'>Ñ ?ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'>Ñ ?ð
à	ò
ó ð
ð  ðØðØ &Ð'@Ñ Aðà	òó ðð ðØðØ &Ð'@Ñ Aðà	òó ñr'   r   N)Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._updateable_api_resourcer   Ústripe._utilr	   Útypingr
   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ústripe._filer   r   r&   r'   r(   ú<module>r{      sY   ðõ BÝ 4Ý *Ý =Ý 2Ý AÝ $ß 7Õ 7÷õ ñ Ý!ôDØ˜*Ñ%Ø˜
Ñ#Ø˜*Ñ%õDr'   