
    +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  G d d	ed	         Zy
)    )ListableAPIResource)
ListObject)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackTYPE_CHECKING)Filec                      e Zd ZU dZdZeed      ed<    G d de      Z	e
r G d de      Z G 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!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ed         Zde	iZy)"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                       e Zd ZU eed<   y)ScheduledQueryRun.ErrormessageN)__name__
__module____qualname__str__annotations__     a/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/sigma/scheduled_query_run.pyErrorr      s    	r   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	ScheduledQueryRun.ListParamsr   ending_before	List[str]expandintlimitstarting_afterNr   r   r   r   r   r   r   r   
ListParamsr    "   sH    &u--  ,, u%% (..r   r(   c                       e Zd ZU ed   ed<   y) ScheduledQueryRun.RetrieveParamsr"   r#   Nr'   r   r   r   RetrieveParamsr*   4   s    ,,r   r+   createddata_load_timeerrorr   fileidlivemodeobjectresult_available_untilsqlstatustitleN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 scheduled query runs.
        get)r7   r8   r9   r:   z%Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   )clsr7   r8   r9   r:   results         r   listzScheduledQueryRun.listd   sf     $$MMO)) % 
 &*-7<((* 
 r   r*   c                 8     | |fi |}|j                          |S )zB
        Retrieves the details of an scheduled query run.
        )refresh)rC   r0   r:   instances       r   retrievezScheduledQueryRun.retrieve   s$     r$V$r   c                      y)Nz/v1/sigma/scheduled_query_runsr   )rC   s    r   r?   zScheduledQueryRun.class_url   s    /r   )NNN)r   r   r   __doc__r   r   r
   r   r   r   r   r   r(   r+   r$   r	   r   boolclassmethodr   r   rE   rI   r?   _inner_class_typesr   r   r   r   r      s    	 %&   	 	$	^ 	 L  E?
6
 	G N )**   
H K J  "&(,(,	# ! !	
 78 
'	( 6  &'I J	  0 0 "5)r   r   N)stripe.api_resources.abstractr    stripe.api_resources.list_objectr   stripe.request_optionsr   stripe.stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   stripe.api_resources.filer   r   r   r   r   <module>rV      s:    > 7 1 - + + I I.A*+,?@ A*r   