
    jof                     ~    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mZ  G d d	e          Zd
S )    )
ListObject)RequestOptions)Review)StripeService)sanitize_id)Listcast)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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 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dS )ReviewServicec                   2    e Zd ZU eee                  ed<   dS )ReviewService.ApproveParamsexpandN__name__
__module____qualname__r
   r   str__annotations__     P/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_review_service.pyApproveParamsr      +         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<   dS )ReviewService.ListParamsz#ReviewService.ListParamsCreated|intcreatedending_beforer   limitstarting_afterN)r   r   r   r
   r   r   r   intr   r   r   
ListParamsr      s         BCCCC	 #3''''	 DI&&&&	 3	 $C((((	 	r   r#   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )ReviewService.ListParamsCreatedgtgteltlteN)r   r   r   r
   r"   r   r   r   r   ListParamsCreatedr%   )   so         	 	 	 	 	r   r*   c                   2    e Zd ZU eee                  ed<   dS )ReviewService.RetrieveParamsr   Nr   r   r   r   RetrieveParamsr,   ;   r   r   r-   paramsr   optionsreturnc                 t    t          t          t                   |                     dddd||                    S )
        Returns a list of Review objects that have open set to true. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        get/v1/reviewsV1apiapi_modebase_addressr.   r/   )r	   r   r   _requestselfr.   r/   s      r   listzReviewService.listA   sF     vMM"   

 

 
	
r   c                    K   t          t          t                   |                     dddd||           d{V           S )r2   r3   r4   r5   r6   r7   N)r	   r   r   _request_asyncr;   s      r   
list_asynczReviewService.list_asyncU   sj       v%%" &        

 

 
	
r   reviewr,   c                     t          t          |                     dd                    t	          |                    dd||                    S ),
        Retrieves a Review object.
        r3   /v1/reviews/{review}rA   r5   r6   r7   r	   r   r:   formatr   r<   rA   r.   r/   s       r   retrievezReviewService.retrievei   sZ     MM&--[5H5H-II"   

 

 
	
r   c                    K   t          t          |                     dd                    t	          |                    dd||           d{V           S )rC   r3   rD   rE   r5   r6   r7   Nr	   r   r?   rG   r   rH   s       r   retrieve_asynczReviewService.retrieve_async~   s~       %%&--[5H5H-II" &        

 

 
	
r   r   c                     t          t          |                     dd                    t	          |                    dd||                    S )`
        Approves a Review object, closing it and removing it from the list of reviews.
        post/v1/reviews/{review}/approverE   r5   r6   r7   rF   rH   s       r   approvezReviewService.approve   sc     MM.55&v.. 6   "  	 	
 
 	
r   c                    K   t          t          |                     dd                    t	          |                    dd||           d{V           S )rN   rO   rP   rE   r5   r6   r7   NrK   rH   s       r   approve_asynczReviewService.approve_async   s       %%.55&v.. 6   " & 	 	 	 	 	 	 	 	
 
 	
r   N)r   r   r   r   r   r#   r*   r-   r   r   r   r=   r@   r   rI   rL   rQ   rS   r   r   r   r   r      s\           	       Y   ,    I   $        .0"$
 
*
  
 
F		
 
 
 
, .0"$
 
*
  
 
F		
 
 
 
. 24"$	
 

 /
  	

 

 
 
 
0 24"$	
 

 /
  	

 

 
 
 
0 13"$	
 

 .
  	

 

 
 
 
4 13"$	
 

 .
  	

 

 
 
 
 
 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._reviewr   stripe._stripe_servicer   stripe._utilr   typingr   r	   typing_extensionsr
   r   r   r   r   r   <module>r[      s    + * * * * * 2 2 2 2 2 2 ! ! ! ! ! ! 0 0 0 0 0 0 $ $ $ $ $ $         4 4 4 4 4 4 4 4s
 s
 s
 s
 s
M s
 s
 s
 s
 s
r   