
    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  G d de      Zy)    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)Review)ReviewApproveParams)ReviewListParams)ReviewRetrieveParamsc            	           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
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)ReviewServiceNparamsr   optionsr	   returnListObject[Review]c           
      B    t        d| j                  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.
        r   get/v1/reviewsapibase_addressr   r   )r   _requestselfr   r   s      I/var/www/html/immo/lib/python3.12/site-packages/stripe/_review_service.pylistzReviewService.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ReviewService.list_async%   sD       %%" &  	
 		
s    -+
	-reviewr   r
   c                 t    t        d| j                  ddj                  t        |            d||            S ),
        Retrieves a Review object.
        r
   r   /v1/reviews/{review}r$   r   r   r   r   formatr   r   r$   r   r   s       r   retrievezReviewService.retrieve8   sG     MM&--[5H-I"  	
 		
r    c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r&   r
   r   r'   r(   r   r   Nr   r"   r*   r   r+   s       r   retrieve_asynczReviewService.retrieve_asyncL   sW      %%&--[5H-I" &  	
 		
   9AA
	Ar   c                 t    t        d| j                  ddj                  t        |            d||            S )`
        Approves a Review object, closing it and removing it from the list of reviews.
        r
   post/v1/reviews/{review}/approver(   r   r   r)   r+   s       r   approvezReviewService.approve`   sN     MM.55&v. 6  #  
 	
r    c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r2   r
   r3   r4   r(   r   r   Nr.   r+   s       r   approve_asynczReviewService.approve_asyncv   s^      %%.55&v. 6  # &  
 	
r0   )NN)__name__
__module____qualname__r   r   r#   strr,   r/   r5   r7    r    r   r   r      sh    04.2
+,
 *+
 
	
* 04.2
+,
 *+
 
	
, 48.2	

 /0
 *+	

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

 

. 37.2	

 ./
 *+	

 

2 37.2	

 ./
 *+	

 

r    r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr	   stripe._reviewr
   $stripe.params._review_approve_paramsr   !stripe.params._review_list_paramsr   %stripe.params._review_retrieve_paramsr   r   r<   r    r   <module>rG      s6    1 $ ! +.6%HBJy
M y
r    