o
    Bi                     @   s   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r6d dlmZ G dd	 d	ed	 Zd
S )    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackTYPE_CHECKING)Filec                   @   sZ  e Zd ZU dZdZeed  ed< G dd deZ	G dd de
ZG dd	 d	e
Zeed
< 	 eed< 	 ee	 ed< ed ed< 	 e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 ded  fddZeded ded  fddZededed dd fddZededed dd fd d!Zed"d# Zde	iZd$S )%ScheduledQueryRuna(  
    If you have [scheduled a Sigma query](https://stripe.com/docs/sigma/scheduled-queries), you'll
    receive a `sigma.scheduled_query_run.created` webhook each time the query
    runs. The webhook contains a `ScheduledQueryRun` object, which you can use to
    retrieve the query results.
    scheduled_query_runOBJECT_NAMEc                   @   s   e Zd ZU eed< dS )zScheduledQueryRun.ErrormessageN)__name__
__module____qualname__str__annotations__ r   r   a/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/sigma/_scheduled_query_run.pyError   s   
 r   c                   @   sH   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< dS )ScheduledQueryRun.ListParamsending_beforeexpandlimitstarting_afterN)r   r   r   r
   r   r   r   intr   r   r   r   
ListParams    s   
 r    c                   @   s   e Zd ZU eee  ed< dS ) ScheduledQueryRun.RetrieveParamsr   N)r   r   r   r
   r   r   r   r   r   r   r   RetrieveParams2   s   
 r"   createddata_load_timeerrorr   fileidlivemodeobjectresult_available_untilsqlstatustitleparamsr   returnc                 K   s4   | j d|  |d}t|tstdt|j |S )9
        Returns a list of scheduled query runs.
        getr.   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr.   resultr   r   r   listb   s   
zScheduledQueryRun.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r0   r1   r2   Nr3   )_static_request_asyncr5   r6   r   r7   r8   r   r9   r   r   r   
list_asyncv   s   
zScheduledQueryRun.list_asyncr!   c                 K   s   | |fi |}|   |S )B
        Retrieves the details of an scheduled query run.
        )refreshr:   r'   r.   instancer   r   r   retrieve   s   zScheduledQueryRun.retrievec                    s$   | |fi |}|  I dH  |S )r?   N)refresh_asyncrA   r   r   r   retrieve_async   s   z ScheduledQueryRun.retrieve_asyncc                 C   s   dS )Nz/v1/sigma/scheduled_query_runsr   )r:   r   r   r   r5      s   zScheduledQueryRun.class_urlN)r   r   r   __doc__r   r   r	   r   r   r   r   r    r"   r   r   r   boolclassmethodr   r   r<   r>   rC   rE   r5   _inner_class_typesr   r   r   r   r      sv   
 


r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r   typing_extensionsr	   r
   r   r   stripe._filer   r   r   r   r   r   <module>   s   