
    Ai                         d dl mZ d dlmZ d dlmZmZ d dlmZ er*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  G d de      Zy)    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)FileLink)
ListObject)RequestOptions)FileLinkCreateParams)FileLinkListParams)FileLinkRetrieveParams)FileLinkUpdateParamsc            	       <   e Zd Z	 	 dded   ded   ddfdZ	 	 dded   ded   ddfd	Z	 ddd
ded   ddfdZ	 ddd
ded   ddfdZ	 	 ddeded   ded   ddfdZ		 	 ddeded   ded   ddfdZ
	 	 ddeded   ded   ddfdZ	 	 ddeded   ded   ddfdZy)FileLinkServiceNparamsr   optionsr
   returnListObject[FileLink]c           
      B    t        d| j                  ddd||            S )/
        Returns a list of file links.
        r   get/v1/file_linksapibase_addressr   r   r   _requestselfr   r   s      L/var/www/html/immo/lib/python3.12/site-packages/stripe/_file_link_service.pylistzFileLinkService.list   s4     "MM "  	
 		
    c           
      ^   K   t        d| j                  ddd||       d{         S 7 w)r   r   r   r   r   r   Nr   _request_asyncr   s      r    
list_asynczFileLinkService.list_async&   sD      "%% " &  	
 		
    -+
	-r   r   c           
      B    t        d| j                  ddd||            S )1
        Creates a new file link object.
        r   postr   r   r   r   r   s      r    createzFileLinkService.create9   s4     MM "  	
 		
r"   c           
      ^   K   t        d| j                  ddd||       d{         S 7 w)r)   r   r*   r   r   r   Nr$   r   s      r    create_asynczFileLinkService.create_asyncL   sD      %% " &  	
 		
r'   linkr   c                 t    t        d| j                  ddj                  t        |            d||            S )<
        Retrieves the file link with the given ID.
        r   r   /v1/file_links/{link}r.   r   r   r   r   formatr   r   r.   r   r   s       r    retrievezFileLinkService.retrieve_   sG     MM'..K4E.F"  	
 		
r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r0   r   r   r1   r2   r   r   Nr   r%   r4   r   r5   s       r    retrieve_asynczFileLinkService.retrieve_asyncs   sW      %%'..K4E.F" &  	
 		
   9AA
	Ar   c                 t    t        d| j                  ddj                  t        |            d||            S )_
        Updates an existing file link object. Expired links can no longer be updated.
        r   r*   r1   r2   r   r   r3   r5   s       r    updatezFileLinkService.update   sG     MM'..K4E.F"  	
 		
r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r<   r   r*   r1   r2   r   r   Nr8   r5   s       r    update_asynczFileLinkService.update_async   sW      %%'..K4E.F" &  	
 		
r:   )NN)N)__name__
__module____qualname__r   r!   r&   r+   r-   strr6   r9   r=   r?    r"   r    r   r      s    26.2
-.
 *+
 
 	
* 26.2
-.
 *+
 
 	
, /3
&
 *+
 
	
, /3
&
 *+
 
	
, 6:.2	

 12
 *+	

 

. 6:.2	

 12
 *+	

 

. 48.2	

 /0
 *+	

 

. 48.2	

 /0
 *+	

 

r"   r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._file_linkr   stripe._list_objectr	   stripe._request_optionsr
   &stripe.params._file_link_create_paramsr   $stripe.params._file_link_list_paramsr   (stripe.params._file_link_retrieve_paramsr   &stripe.params._file_link_update_paramsr   r   rD   r"   r    <module>rP      s9    1 $ ! +*.6KGOK[
m [
r"   