
    Dh                         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JrJr  \(       a  S SKJr  S SKJr   " S	 S
\S
   5      rg)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)ClassVarListOptional)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Charge)PaymentIntentc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\	5      r\\S'    \S   \S'    \\S'    \\S'    \\S'    \\S'    \S   \S'    \\S      \S'    \S\S   S\S    4S j5       r\S\S   S\S    4S j5       r\S\S\S   SS 4S j5       r\S\S\S   SS 4S j5       rSrg)EarlyFraudWarning   z
An early fraud warning indicates that the card issuer has notified us that a
charge may be fraudulent.

Related guide: [Early fraud warnings](https://stripe.com/docs/disputes/measuring#early-fraud-warnings)
zradar.early_fraud_warningOBJECT_NAMEc                       \ rS rSr% \\   \S'    \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S	'   S
r	g)EarlyFraudWarning.ListParams!   chargez'EarlyFraudWarning.ListParamsCreated|intcreatedending_beforeexpandlimitpayment_intentstarting_after N)
__name__
__module____qualname____firstlineno__r   str__annotations__r   int__static_attributes__r       d/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/radar/_early_fraud_warning.py
ListParamsr   !   s    C  	 FGG	 #3''	 DI&&	 3	 $C((	 $C((	r(   r*   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)#EarlyFraudWarning.ListParamsCreated?   gtgteltlter   N)r    r!   r"   r#   r   r&   r%   r'   r   r(   r)   ListParamsCreatedr,   ?   sH    	 	 	 	r(   r2   c                   ,    \ rS rSr% \\\      \S'   Srg) EarlyFraudWarning.RetrieveParamsQ   r   r   N)	r    r!   r"   r#   r   r   r$   r%   r'   r   r(   r)   RetrieveParamsr4   Q   s    DI&&	r(   r6   
actionabler   r   r   
fraud_typeidlivemodeobjectr   r   paramsr   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ ))
Returns a list of early fraud warnings.
getr<   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper    clsr<   results      r)   listEarlyFraudWarning.listx   s`     $$MMO % 

 &*--7<((* 
 r(   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r?   r@   rA   NrB   )_static_request_asyncrD   rE   r   rF   rG   r    rH   s      r)   
list_asyncEarlyFraudWarning.list_async   sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r4   c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves the details of an early fraud warning that has previously been created.

Please refer to the [early fraud warning](https://docs.stripe.com/api#early_fraud_warning_object) object reference for more details.
)refreshrI   r9   r<   instances       r)   retrieveEarlyFraudWarning.retrieve   s$     r$V$r(   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rR   N)refresh_asyncrT   s       r)   retrieve_async EarlyFraudWarning.retrieve_async   s2      r$V$$$&&& 	's   (&(r   N)r    r!   r"   r#   __doc__r   r   r
   r%   r   r*   r   r2   r6   boolr   r&   r$   r	   classmethodr   r   rK   rO   rV   rZ   r'   r   r(   r)   r   r      s    	$ '"=>? ^ <I $   H%% L O 	G N /00 __=>> <=	'	( & <=	'	( & 

 &'I J
	
 
 

 &'I J
	
 
r(   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   typingr   r   r	   typing_extensionsr
   r   r   r   r   stripe._charger   stripe._payment_intentr   r   r   r(   r)   <module>rg      sC    5 * = 2 + +  %4c+,?@ cr(   