
    _jf                         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 er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                   ZdS )    )ExpandableField)
ListObject)ListableAPIResource)ClassVarOptional)LiteralUnpackTYPE_CHECKING)Charge)PaymentIntent)EarlyFraudWarningListParams)EarlyFraudWarningRetrieveParamsc                      e Zd ZU dZdZeed                  ed<   eed<   	 e	d         ed<   	 e
ed<   	 eed<   	 eed	<   	 eed
<   	 ed         ed<   	 ee	d                  ed<   	 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dS )EarlyFraudWarningz
    An early fraud warning indicates that the card issuer has notified us that a
    charge may be fraudulent.

    Related guide: [Early fraud warnings](https://docs.stripe.com/disputes/measuring#early-fraud-warnings)
    zradar.early_fraud_warningOBJECT_NAME
actionabler   chargecreated
fraud_typeidlivemodeobjectr   payment_intentparamsr   returnc                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )9
        Returns a list of early fraud warnings.
        getr   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortype__name__clsr   results      e/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/radar/_early_fraud_warning.pylistzEarlyFraudWarning.list@   sp     $$MMOO % 
 

 &*-- 	7<<(*  
     c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r   r   r   Nr    )_static_request_asyncr"   r#   r   r$   r%   r&   r'   s      r*   
list_asynczEarlyFraudWarning.list_asyncT   s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r,   r   c                 @     | |fi |}|                                  |S )
        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r(   r   r   instances       r*   retrievezEarlyFraudWarning.retrieveh   s2     3r$$V$$r,   c                 P   K    | |fi |}|                                  d{V  |S )r1   N)refresh_asyncr3   s       r*   retrieve_asyncz EarlyFraudWarning.retrieve_asyncu   sH       3r$$V$$$$&&&&&&&&&r,   N)r&   
__module____qualname____doc__r   r   r   __annotations__boolr   intstrr   classmethodr	   r   r+   r/   r5   r8    r,   r*   r   r      s          	$ '"=>?     H%%%% LLL OOO 	GGG NNN /0000 __=>>>> ;<	'	(   [& ;<	'	(   [& 

 &'H I
	
 
 
 [
 

 &'H I
	
 
 
 [
 
 
r,   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   typingr   r   typing_extensionsr   r	   r
   stripe._charger   stripe._payment_intentr   4stripe.params.radar._early_fraud_warning_list_paramsr   8stripe.params.radar._early_fraud_warning_retrieve_paramsr   r   rA   r,   r*   <module>rK      s    5 4 4 4 4 4 * * * * * * = = = = = = % % % % % % % % < < < < < < < < < < %%%%%%444444          
l l l l l+,?@ l l l l lr,   