
    Ai)              	           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mZmZmZ d dlmZmZ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d   ed   ed   e	d         Z#y)    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictOptionalcastoverload)LiteralUnpackTYPE_CHECKING)ValueListCreateParams)ValueListDeleteParams)ValueListListParams)ValueListModifyParams)ValueListRetrieveParams)ValueListItemc                   0   e Zd ZU dZdZeed      ed<   eed<   	 e	ed<   	 eed<   	 e
ed      ed<   	 eed	<   	 ed
   ed<   	 ed   ed<   	 eed<   	 eeef   ed<   	 eed<   	 ed   ed<   	 eded   dd fd       Zeded   dd fd       Zededed   dd fd       Zeededed   dd fd              Zeded   dd fd       Z ed      ded   dd fd       Zededed   dd fd       Zeededed   dd fd              Zeded   dd fd        Z ed!      ded   dd fd"       Zeded#   ded    fd$       Zeded#   ded    fd%       Zed	eded&   dd fd'       Zed	eded&   dd fd(       Zed	eded)   dd fd*       Zed	eded)   dd fd+       Zy,)-	ValueListz
    Value lists allow you to group values together which can then be referenced in rules.

    Related guide: [Default Stripe lists](https://stripe.com/docs/radar/lists#managing-list-items)
    zradar.value_listOBJECT_NAMEaliascreated
created_byTdeletedid)
card_bincard_fingerprintcase_sensitive_stringcountrycustomer_idemail
ip_addresssepa_debit_fingerprintstringus_bank_account_fingerprint	item_typer   
list_itemslivemodemetadatanameobjectparamsr   returnc                 Z    t        d| j                  d| j                         |            S )X
        Creates a new ValueList object, which can then be referenced in rules.
        r   postr0   )r   _static_request	class_urlclsr0   s     K/var/www/html/immo/lib/python3.12/site-packages/stripe/radar/_value_list.pycreatezValueList.createb   s6    
    
 	
    c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r3   r   r4   r5   N)r   _static_request_asyncr7   r8   s     r:   create_asynczValueList.create_asyncp   sD      ++ ,  
 	
s   ,97
	9sidr   c                 z    | j                         dt        |      }t        d| j                  d||            S )
        Deletes a ValueList object, also deleting any items contained within the value list. To be deleted, a value list must not be referenced in any rules.
        /r   deleter5   r7   r	   r   r6   r9   r@   r0   urls       r:   _cls_deletezValueList._cls_delete   sE     +c*:;   
 	
r<   c                      yrB   N r@   r0   s     r:   rD   zValueList.delete   s     	r<   c                      yrJ   rK   selfr0   s     r:   rD   zValueList.delete   s    
 	r<   rH   c                 F    | j                  d| j                         |      S )rB   rD   r5   )_request_and_refreshinstance_urlrN   s     r:   rD   zValueList.delete   s.     (( ) 
 	
r<   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rB   rC   r   rD   r5   Nr7   r	   r   r>   rF   s       r:   _cls_delete_asynczValueList._cls_delete_async   sS      +c*:;++ ,  
 	
   <A	A
	A	c                    K   ywrJ   rK   rL   s     r:   delete_asynczValueList.delete_async   s      	   c                    K   ywrJ   rK   rN   s     r:   rX   zValueList.delete_async   s      	rY   rU   c                 b   K   | j                  d| j                         |       d{   S 7 w)rB   rD   r5   N)_request_and_refresh_asyncrR   rN   s     r:   rX   zValueList.delete_async   s<      44 5 
 
 	
 
s   &/-/r   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )
        Returns a list of ValueList objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr5   %Expected list object from API, got %s)r6   r7   
isinstancer   	TypeErrortype__name__r9   r0   results      r:   listzValueList.list   s]     $$MMO % 

 &*-7<((* 
 r<   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r^   r_   r5   Nr`   )r>   r7   ra   r   rb   rc   rd   re   s      r:   
list_asynczValueList.list_async   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 z    | j                         dt        |      }t        d| j                  d||            S )
        Updates a ValueList object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Note that item_type is immutable.
        rC   r   r4   r5   rE   r9   r   r0   rG   s       r:   modifyzValueList.modify  sD     +b/:   
 	
r<   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rk   rC   r   r4   r5   NrT   rl   s       r:   modify_asynczValueList.modify_async  sR      +b/:++ ,  
 	
rV   r   c                 8     | |fi |}|j                          |S )/
        Retrieves a ValueList object.
        )refreshr9   r   r0   instances       r:   retrievezValueList.retrieve*  s$     r$V$r<   c                 T   K    | |fi |}|j                          d{    |S 7 w)rq   N)refresh_asyncrs   s       r:   retrieve_asynczValueList.retrieve_async5  s3      r$V$$$&&& 	's   (&(N)rd   
__module____qualname____doc__r   r
   r   __annotations__strintr   r   boolr   classmethodr   r;   r?   rH   r   staticmethodrD   r   rU   rX   rg   ri   rm   ro   ru   rx   rK   r<   r:   r   r      s    :LK'"456KJ L O gdm$$ 	G 		'  ?++ N 38n I &'' 
f%<= 
+ 
 
 
56
	
 
 

!'(?!@
	
 
  "#:;	   v&=> ;   -(

67

	

 )

 

!'(?!@
	
 
  "#:;	   67	  -.

67

	

 /

 34	K	  & 34	K	  & 

 &'> ?
	
 
  

 &'> ?
	
 
   &'@ A	   &'@ A	 r<   r   N)$stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._updateable_api_resourcer   stripe._utilr   r	   typingr
   r   r   r   r   typing_extensionsr   r   r   -stripe.params.radar._value_list_create_paramsr   -stripe.params.radar._value_list_delete_paramsr   +stripe.params.radar._value_list_list_paramsr   -stripe.params.radar._value_list_modify_paramsr   /stripe.params.radar._value_list_retrieve_paramsr   stripe.radar._value_list_itemr   r   rK   r<   r:   <module>r      st    B ? * = A : ; ; < < P <a+&%$+&	ar<   