o
    iz                     @   s   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r8d dlmZ d dlmZ d dlmZ G d	d
 d
ed
 ZdS )    )
ListObject)ListableAPIResource)StripeObject)ClassVarOptional)LiteralUnpackTYPE_CHECKING)File)ScheduledQueryRunListParams)ScheduledQueryRunRetrieveParamsc                   @   s:  e Zd ZU dZdZeed  ed< 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   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/sigma/_scheduled_query_run.pyError   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   listO   s   
zScheduledQueryRun.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r&   r'   r(   Nr)   )_static_request_asyncr+   r,   r   r-   r.   r   r/   r   r   r   
list_asyncc   s   
zScheduledQueryRun.list_asyncr   c                 K   s   | |fi |}|   |S )B
        Retrieves the details of an scheduled query run.
        )refreshr0   r   r$   instancer   r   r   retrievew   s   zScheduledQueryRun.retrievec                    s$   | |fi |}|  I dH  |S )r5   N)refresh_asyncr7   r   r   r   retrieve_async   s   z ScheduledQueryRun.retrieve_asyncc                 C   s   dS )Nz/v1/sigma/scheduled_query_runsr   )r0   r   r   r   r+      s   zScheduledQueryRun.class_urlN)r   r   r   __doc__r   r   r   r   r   r   intr   r   boolclassmethodr   r   r2   r4   r9   r;   r+   _inner_class_typesr   r   r   r   r      sr   
 


r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   typingr   r   typing_extensionsr   r   r	   stripe._filer
   4stripe.params.sigma._scheduled_query_run_list_paramsr   8stripe.params.sigma._scheduled_query_run_retrieve_paramsr   r   r   r   r   r   <module>   s   