
    <@gp!                     ~    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 d dlmZmZmZ  G d d	e      Zy
)    )FileLink)
ListObject)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	       b   e Z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i i fddde	de
e   fdZi i fddde	de
e   fdZi fddde	defdZi f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y)FileLinkServicec                   T    e Zd ZU eee      ed<   	 ee   ed<   	 eed<   	 ed   ed<   y)FileLinkService.CreateParamsexpand
expires_atfileLiteral['']|Dict[str, str]metadataN)__name__
__module____qualname__r   r	   str__annotations__int     X/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_file_link_service.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	)
FileLinkService.ListParamsz%FileLinkService.ListParamsCreated|intcreatedending_beforer   expiredr   limitstarting_afterN)	r   r   r   r   r   r   r	   boolr   r   r   r   
ListParamsr"      s    DEE	 #3''	 DI&&	 T""	 #	 3	 $C((	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)!FileLinkService.ListParamsCreatedgtgteltlteN)r   r   r   r   r   r   r   r   r   ListParamsCreatedr+   =   sH    	 	 	 	r   r0   c                   $    e Zd ZU eee      ed<   y)FileLinkService.RetrieveParamsr   Nr   r   r   r   r	   r   r   r   r   r   RetrieveParamsr2   O   s    DI&&	r   r4   c                   H    e Zd ZU eee      ed<   	 ed   ed<   	 ed   ed<   y)FileLinkService.UpdateParamsr   zLiteral['']|Literal['now']|intr   r   r   Nr3   r   r   r   UpdateParamsr6   U   s<    DI&&	   @AA	 :;;	r   r7   paramsr"   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )/
        Returns a list of file links.
        get/v1/file_linksapibase_addressr8   r9   )r
   r   r   _requestselfr8   r9   s      r   listzFileLinkService.listc   s9     x MM "  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r<   r=   r>   r?   r@   N)r
   r   r   _request_asyncrC   s      r   
list_asynczFileLinkService.list_asyncv   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   rB   rC   s      r   createzFileLinkService.create   s4     MM "  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rJ   rK   r>   r?   r@   N)r
   r   rG   rC   s      r   create_asynczFileLinkService.create_async   sD      %% " &  	
 		
s   $1/
	1linkr2   c                 |    t        t        | j                  ddj                  t	        |            d||            S )<
        Retrieves the file link with the given ID.
        r=   /v1/file_links/{link}rO   r?   r@   r
   r   rB   formatr   rD   rO   r8   r9   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)rQ   r=   rR   rS   r?   r@   Nr
   r   rG   rU   r   rV   s       r   retrieve_asynczFileLinkService.retrieve_async   sW      %%'..K4E.F" &  	
 		
   =A
A
 	A
r6   c                 |    t        t        | j                  ddj                  t	        |            d||            S )_
        Updates an existing file link object. Expired links can no longer be updated.
        rK   rR   rS   r?   r@   rT   rV   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)r]   rK   rR   rS   r?   r@   NrY   rV   s       r   update_asynczFileLinkService.update_async   sW      %%'..K4E.F" &  	
 		
r[   N)r   r   r   r   r    r)   r0   r4   r7   r   r   r   rE   rH   rL   rN   r   rW   rZ   r^   r`   r   r   r   r   r      s   y $Y <I $ y   02"$
,
  
 
H		
* 02"$
,
  
 
H		
, #%
.
  
 
	
, #%
.
  
 
	
, 46"$	

 1
  	

 

. 46"$	

 1
  	

 

. 24"$	

 /
  	

 

. 24"$	

 /
  	

 

r   r   N)stripe._file_linkr   stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>rh      s0    ' * 2 0 $ # # = =q
m q
r   