
    Ch!                     ~    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SKJrJrJr   " S S	\5      rg
)    )FileLink)
ListObject)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	          \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	0 0 4SSS\
S\\   4S jjr0 0 4SSS\
S\\   4S jjr0 4SSS\
S\4S jjr0 4SSS\
S\4S jjr0 0 4S\SSS\
S\4S jjr0 0 4S\SSS\
S\4S jjr0 0 4S\SSS\
S\4S jjr0 0 4S\SSS\
S\4S jjrSrg)FileLinkService   c                   \    \ rS rSr% \\\      \S'    \\   \S'    \\S'    \S   \S'   Sr	g)	FileLinkService.CreateParams   expand
expires_atfileLiteral['']|Dict[str, str]metadata N)
__name__
__module____qualname____firstlineno__r   r	   str__annotations__int__static_attributes__r       \/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_file_link_service.pyCreateParamsr      sG    DI&&	  $$	 		 :;;	r"   r$   c                       \ rS rSr% \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\	   \S'    \\   \S	'   S
r
g)FileLinkService.ListParams   z%FileLinkService.ListParamsCreated|intcreatedending_beforer   expiredr   limitstarting_afterr   N)r   r   r   r   r   r   r   r	   boolr    r!   r   r"   r#   
ListParamsr&      s    DEE	 #3''	 DI&&	 T""	 #	 3	 $C((	r"   r.   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)!FileLinkService.ListParamsCreated=   gtgteltlter   N)r   r   r   r   r   r    r   r!   r   r"   r#   ListParamsCreatedr0   =   sH    	 	 	 	r"   r6   c                   ,    \ rS rSr% \\\      \S'   Srg)FileLinkService.RetrieveParamsO   r   r   N	r   r   r   r   r   r	   r   r   r!   r   r"   r#   RetrieveParamsr8   O   s    DI&&	r"   r;   c                   P    \ rS rSr% \\\      \S'    \S   \S'    \S   \S'   Srg)	FileLinkService.UpdateParamsU   r   zLiteral['']|Literal['now']|intr   r   r   r   Nr:   r   r"   r#   UpdateParamsr=   U   s<    DI&&	   @AA	 :;;	r"   r?   paramsr&   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )
Returns a list of file links.
get/v1/file_linksapibase_addressr@   rA   )r
   r   r   _requestselfr@   rA   s      r#   listFileLinkService.listc   s9     x MM "  	
 		
r"   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rD   rE   rF   rG   rH   N)r
   r   r   _request_asyncrK   s      r#   
list_asyncFileLinkService.list_asyncv   sH      x %% " &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )!
Creates a new file link object.
postrF   rG   rH   )r
   r   rJ   rK   s      r#   createFileLinkService.create   s4     MM "  	
 		
r"   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rT   rU   rF   rG   rH   N)r
   r   rP   rK   s      r#   create_asyncFileLinkService.create_async   sC      %% " &  	
 		
s   !.,
	.linkr8   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ ),
Retrieves the file link with the given ID.
rE   /v1/file_links/{link}r[   rG   rH   r
   r   rJ   formatr   rL   r[   r@   rA   s       r#   retrieveFileLinkService.retrieve   sG     MM'..K4E.F"  	
 		
r"   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r]   rE   r^   r_   rG   rH   Nr
   r   rP   ra   r   rb   s       r#   retrieve_asyncFileLinkService.retrieve_async   sV      %%'..K4E.F" &  	
 		
   7AA
	Ar=   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )O
Updates an existing file link object. Expired links can no longer be updated.
rU   r^   r_   rG   rH   r`   rb   s       r#   updateFileLinkService.update   sG     MM'..K4E.F"  	
 		
r"   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rk   rU   r^   r_   rG   rH   Nrf   rb   s       r#   update_asyncFileLinkService.update_async   sV      %%'..K4E.F" &  	
 		
ri   r   N)r   r   r   r   r   r$   r.   r6   r;   r?   r   r   r   rM   rQ   rV   rY   r   rc   rg   rl   ro   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>rx      s0    ' * 2 0 $ # # = =q
m q
r"   