
    <@g                         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
)    )
ListObject)ListableAPIResource)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	 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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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__     `/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/sigma/_scheduled_query_run.pyErrorr      s    	r   r   c                   Z    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)ScheduledQueryRun.ListParamsending_beforeexpandlimitstarting_afterN)r   r   r   r   r   r   r   intr   r   r   
ListParamsr        sL    "3''	 DI&&	 3	 $C((	r   r&   c                   $    e Zd ZU eee      ed<   y) ScheduledQueryRun.RetrieveParamsr"   N)r   r   r   r   r   r   r   r   r   r   RetrieveParamsr(   2   s    DI&&	r   r)   createddata_load_timeerrorr   fileidlivemodeobjectresult_available_untilsqlstatustitleparamsr    returnc                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )9
        Returns a list of scheduled query runs.
        getr5   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr5   results      r   listzScheduledQueryRun.listb   s]     $$MMO % 

 &*-7<((* 
 r   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r8   r9   r:   Nr;   )_static_request_asyncr=   r>   r   r?   r@   r   rA   s      r   
list_asynczScheduledQueryRun.list_asyncv   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r(   c                 8     | |fi |}|j                          |S )B
        Retrieves the details of an scheduled query run.
        )refreshrB   r.   r5   instances       r   retrievezScheduledQueryRun.retrieve   s$     r$V$r   c                 T   K    | |fi |}|j                          d{    |S 7 w)rI   N)refresh_asyncrK   s       r   retrieve_asyncz ScheduledQueryRun.retrieve_async   s3      r$V$$$&&& 	's   (&(c                      y)Nz/v1/sigma/scheduled_query_runsr   )rB   s    r   r=   zScheduledQueryRun.class_url   s    /r   N)r   r   r   __doc__r   r   r
   r   r   r   r   r&   r)   r%   r	   r   boolclassmethodr   r   rD   rG   rM   rP   r=   _inner_class_typesr   r   r   r   r      s    	 '"789  ^ $  L  E?
6
 	G N )**   
H K J <=	'	( & <=	'	( &  &'I J	   &'I J	  0 0 "5)r   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   <module>r]      s:    + = 2 . + + I I!V*+,?@ V*r   