
    +h                         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
mZ d dlmZmZmZmZ erd dlmZ d dlmZ  G d	 d
ed
         Zy)    )ListableAPIResource)ExpandableField)
ListObject)RequestOptions)ClassVarListOptional)LiteralNotRequiredUnpackTYPE_CHECKING)Charge)PaymentIntentc                   D   e Zd ZU dZdZeed      ed<   er G d de	      Z
 G d de	      Z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dee   dee   dee   ded   ded    f
d       Zededed   dd fd       Zy)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://stripe.com/docs/disputes/measuring#early-fraud-warnings)
    zradar.early_fraud_warningOBJECT_NAMEc                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   y
)EarlyFraudWarning.ListParamsstrchargeending_before	List[str]expandintlimitpayment_intentstarting_afterN__name__
__module____qualname__r   __annotations__     a/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/radar/early_fraud_warning.py
ListParamsr      sl    && 'u--  ,, u%% (.. (..r$   r&   c                       e Zd ZU ed   ed<   y) EarlyFraudWarning.RetrieveParamsr   r   Nr   r#   r$   r%   RetrieveParamsr(   6   s    ,,r$   r)   
actionabler   r   created
fraud_typeidlivemodeobjectr   r   Napi_keystripe_versionstripe_accountparamsr   returnc                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z9
        Returns a list of early fraud warnings.
        get)r0   r1   r2   r3   z%Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   )clsr0   r1   r2   r3   results         r%   listzEarlyFraudWarning.list]   sf     $$MMO)) % 
 &*-7<((* 
 r$   r(   c                 8     | |fi |}|j                          |S )z
        Retrieves the details of an early fraud warning that has previously been created.

        Please refer to the [early fraud warning](https://stripe.com/docs/api#early_fraud_warning_object) object reference for more details.
        )refresh)r<   r-   r3   instances       r%   retrievezEarlyFraudWarning.retrievey   s$     r$V$r$   )NNN)r   r    r!   __doc__r   r   r
   r"   r   r   r&   r)   boolr   r   r   r	   classmethodr   r   r>   rB   r#   r$   r%   r   r      sU    	$ +, $ 	 	4	^ 	  H%% L O 	G N /00 __=>>  "&(,(,	# ! !	
 78 
'	( 6 

 &'I J
	
 
r$   r   N)stripe.api_resources.abstractr   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr   stripe.request_optionsr   typingr   r   r	   typing_extensionsr
   r   r   r   stripe.api_resources.charger   #stripe.api_resources.payment_intentr   r   r#   r$   r%   <module>rN      s=    > A 7 1 + + I I2Au+,?@ ur$   