
    <@gG                     v    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y
)    )
ListObject)RequestOptions)Review)StripeService)sanitize_id)Listcast)NotRequired	TypedDictc            	          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y)ReviewServicec                   $    e Zd ZU eee      ed<   y)ReviewService.ApproveParamsexpandN__name__
__module____qualname__r
   r   str__annotations__     U/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_review_service.pyApproveParamsr          DI&&	r   r   c                   l    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<   y)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	 #3''	 DI&&	 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)ReviewService.ListParamsCreatedgtgteltlteN)r   r   r   r
   r"   r   r   r   r   ListParamsCreatedr%   )   sH    	 	 	 	r   r*   c                   $    e Zd ZU eee      ed<   y)ReviewService.RetrieveParamsr   Nr   r   r   r   RetrieveParamsr,   ;   r   r   r-   paramsr   optionsreturnc           
      X    t        t        t           | 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.
        get/v1/reviewsapibase_addressr.   r/   )r	   r   r   _requestselfr.   r/   s      r   listzReviewService.listA   s9     vMM"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r2   r3   r4   r5   r6   N)r	   r   r   _request_asyncr9   s      r   
list_asynczReviewService.list_asyncT   sI      v%%" &  	
 		
s   +86
	8reviewr,   c                 |    t        t        | j                  ddj                  t	        |            d||            S ),
        Retrieves a Review object.
        r3   /v1/reviews/{review}r?   r5   r6   r	   r   r8   formatr   r:   r?   r.   r/   s       r   retrievezReviewService.retrieveg   sG     MM&--[5H-I"  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rA   r3   rB   rC   r5   r6   Nr	   r   r=   rE   r   rF   s       r   retrieve_asynczReviewService.retrieve_async{   sW      %%&--[5H-I" &  	
 		
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )`
        Approves a Review object, closing it and removing it from the list of reviews.
        post/v1/reviews/{review}/approverC   r5   r6   rD   rF   s       r   approvezReviewService.approve   sN     MM.55&v. 6  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rM   rN   rO   rC   r5   r6   NrI   rF   s       r   approve_asynczReviewService.approve_async   s^      %%.55&v. 6  # &  
 	
rK   N)r   r   r   r   r   r#   r*   r-   r   r   r   r;   r>   r   rG   rJ   rP   rR   r   r   r   r   r      sZ   	 Y ,I $  .0"$
*
  
 
F		
* .0"$
*
  
 
F		
, 24"$	

 /
  	

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

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

 

2 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>rZ      s*    + 2 ! 0 $  4m
M m
r   