
    kh^                         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 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  G d de      Zy)    )FileLink)
ListObject)RequestOptions)StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)FileLinkCreateParams)FileLinkListParams)FileLinkRetrieveParams)FileLinkUpdateParamsc            	       H   e Zd Z	 	 dded   dee   dee   fdZ	 	 dded   dee   dee   fdZ	 ddddee   defd	Z		 ddddee   defd
Z
	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZy)FileLinkServiceNparamsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )/
        Returns a list of file links.
        get/v1/file_linksapibase_addressr   r   )r	   r   r   _requestselfr   r   s      Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/_file_link_service.pylistzFileLinkService.list   s9     x MM "  	
 		
    c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   _request_asyncr   s      r   
list_asynczFileLinkService.list_async&   sI      x %% " &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S )1
        Creates a new file link object.
        postr   r   r   )r	   r   r   r   s      r   createzFileLinkService.create9   s4     MM "  	
 		
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FileLinkService.create_asyncL   sD      %% " &  	
 		
s   $1/
	1linkr   c                 |    t        t        | j                  ddj                  t	        |            d||            S )<
        Retrieves the file link with the given ID.
        r   /v1/file_links/{link}r*   r   r   r	   r   r   formatr   r   r*   r   r   s       r   retrievezFileLinkService.retrieve_   sG     MM'..K4E.F"  	
 		
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r,   r   r-   r.   r   r   Nr	   r   r"   r0   r   r1   s       r   retrieve_asynczFileLinkService.retrieve_asyncs   sW      %%'..K4E.F" &  	
 		
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )_
        Updates an existing file link object. Expired links can no longer be updated.
        r&   r-   r.   r   r   r/   r1   s       r   updatezFileLinkService.update   sG     MM'..K4E.F"  	
 		
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r8   r&   r-   r.   r   r   Nr4   r1   s       r   update_asynczFileLinkService.update_async   sW      %%'..K4E.F" &  	
 		
r6   )NN)N)__name__
__module____qualname__r   r   r   r   r   r#   r'   r)   strr2   r5   r9   r;    r    r   r   r      s    26,0
-.
 .)
 
H		
* 26,0
-.
 .)
 
H		
, -1
&
 .)
 
	
, -1
&
 .)
 
	
, 6:,0	

 12
 .)	

 

. 6:,0	

 12
 .)	

 

. 48,0	

 /0
 .)	

 

. 48,0	

 /0
 .)	

 

r    r   N)stripe._file_linkr   stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r	   typing_extensionsr
   &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   r@   r    r   <module>rL      s9    ' * 2 0 $ ! +KGOK[
m [
r    