
    7MgEi                         d Z ddlmZ ddlmZ ddlmZmZ ddlmZ ddl	m
Z
mZ ddlmZ dd	lmZmZmZmZ  G d
 de      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )BaseSDK    )datetime)modelsutils)HookContext)OptionalNullableUNSET)get_security_from_env)AnyDictListOptionalc                      e Zd Zddeeedeeddd
dee   dee   dee   d	eeee	f      d
ee
   dee   deej                     deej                     dee   dee   deej                      fdZddeeedeeddd
dee   dee   dee   d	eeee	f      d
ee
   dee   deej                     deej                     dee   dee   deej                      fdZededdddee   dej(                  ded	eeeef      dee   deej                     dee   dee   deej*                     fdZededdddee   dej(                  ded	eeeef      dee   deej                     dee   dee   deej*                     fdZeddddedeej                     dee   dee   deej*                     f
dZeddddedeej                     dee   dee   deej*                     f
dZeddddedeej                     dee   dee   deej*                     f
dZeddddedeej                     dee   dee   deej*                     f
dZy) MistralJobsr   d   FN)
page	page_sizemodelmetadatacreated_aftercreated_by_mestatusretries
server_url
timeout_msr   r   r   r   r   r   r   r   r   r   returnc       
         2   d}d}|
| j                   j                  }
|	|	}t        j                  |||||||      }| j	                  dd|||ddddd| j                   j
                  |
	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t        j                        r|g d
f}| j                  t        dg t        | j                   j
                  t        j                              |ddg|      }t        j                  |dd      r5t        j                   |j"                  t$        t        j&                           S t        j                  |ddgd      r7t        j(                  |      }t        j*                  d|j,                  ||      |j.                  j1                  d      }t        j(                  |      }t        j*                  d|j,                   d| d|j,                  ||      a  Get Batch Jobs

        Get a list of batch jobs for your organization and user.

        :param page:
        :param page_size:
        :param model:
        :param metadata:
        :param created_after:
        :param created_by_me:
        :param status:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        N)r   r   r   r   r   r   r   GET/v1/batch/jobsFT
user-agentapplication/jsonmethodpathbase_urlurl_variablesrequestrequest_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_valuesecurityr   429500502503504$jobs_api_routes_batch_get_batch_jobsoperation_idoauth2_scopessecurity_source4XX5XXhook_ctxr)   error_status_codesretry_config200*API error occurredContent-Type$Unexpected response received (code: , type: ))sdk_configurationr   r   %JobsAPIRoutesBatchGetBatchJobsRequestbuild_requestr/   r
   r@   
isinstancer   RetryConfig
do_requestr   r   Securitymatch_responseunmarshal_jsontextr   BatchJobsOutstream_to_textSDKErrorstatus_codeheadersgetselfr   r   r   r   r   r   r   r   r   r   r'   r(   r)   reqr@   http_reshttp_res_textcontent_types                      dE:\wamp.anq\www\apps\calme\nutritwin\resources\nutritwin\Lib\site-packages\mistralai/mistral_jobs.pylistzMistralJobs.list   s   : //::J!!H>>''
   !'"'$)%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? C  5**33V__!  %u~% # 
 %1CD''x@S@S7TUU5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
    c       
         x  K   d}d}|
| j                   j                  }
|	|	}t        j                  |||||||      }| j	                  dd|||ddddd| j                   j
                  |
	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t        j                        r|g d
f}| j                  t        dg t        | j                   j
                  t        j                              |ddg|       d{   }t        j                  |dd      r5t        j                   |j"                  t$        t        j&                           S t        j                  |ddgd      r?t        j(                  |       d{   }t        j*                  d|j,                  ||      |j.                  j1                  d      }t        j(                  |       d{   }t        j*                  d|j,                   d| d|j,                  ||      7 7 7 <wr   )rH   r   r   rI   build_request_asyncr/   r
   r@   rK   r   rL   do_request_asyncr   r   rN   rO   rP   rQ   r   rR   stream_to_text_asyncrT   rU   rV   rW   rX   s                      r^   
list_asynczMistralJobs.list_asyncq   s=    : //::J!!H>>''
 &&!'"'$)%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. C  5**33V__!  %u~% / 
 
 %1CD''x@S@S7TUU5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
/
  G Cs8   DH:H3 BH:!H6"AH:;H8<8H:6H:8H:   )r   timeout_hoursr   r   r   input_filesendpointrg   c                8   d}	d}
|| j                   j                  }||}	t        j                  |||||      | j	                  dd|	|
ddddd| j                   j
                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t        j                        r|g df}| j                  t        dg t        | j                   j
                  t        j                              |ddg|      }t        j                  |dd      r5t        j                   |j"                  t$        t        j&                           S t        j                  |ddgd      r7t        j(                  |      }t        j*                  d|j,                  ||      |j.                  j1                  d      }t        j(                  |      }t        j*                  d|j,                   d| d|j,                  ||      )  Create Batch Job

        Create a new batch job, it will be queued for processing.

        :param input_files:
        :param endpoint:
        :param model:
        :param metadata:
        :param timeout_hours:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        Nrh   ri   r   r   rg   POSTr!   TFr"   r#   c                  R    t        j                   dddt        j                        S NFjsonr   serialize_request_bodyr   
BatchJobInr)   s   r^   <lambda>z$MistralJobs.create.<locals>.<lambda>
  !    (D(Dvv/@/@)r`   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   get_serialized_bodyr   r0   &jobs_api_routes_batch_create_batch_jobr7   r;   r<   r=   rA   rB   rC   rD   rE   rF   rG   )rH   r   r   rs   rJ   r/   r
   r@   rK   r   rL   rM   r   r   rN   rO   rP   rQ   r   BatchJobOutrS   rT   rU   rV   rW   rY   rh   ri   r   r   rg   r   r   r   r'   r(   rZ   r@   r[   r\   r]   r)   s                   @r^   createzMistralJobs.create   s   2 //::J!!H###'
   !'"&$)%)* 2++44! " ! 
$ e%%22%?00==gu001#%HIL?? E  5**33V__!  %u~% # 
 %1CD''x@R@R7STT5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
r`   c                ~  K   d}	d}
|| j                   j                  }||}	t        j                  |||||      | j	                  dd|	|
ddddd| j                   j
                  fd	|
      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t        j                        r|g df}| j                  t        dg t        | j                   j
                  t        j                              |ddg|       d{   }t        j                  |dd      r5t        j                   |j"                  t$        t        j&                           S t        j                  |ddgd      r?t        j(                  |       d{   }t        j*                  d|j,                  ||      |j.                  j1                  d      }t        j(                  |       d{   }t        j*                  d|j,                   d| d|j,                  ||      7 7 7 <w)rk   Nrl   rm   r!   TFr"   r#   c                  R    t        j                   dddt        j                        S ro   rq   rt   s   r^   ru   z*MistralJobs.create_async.<locals>.<lambda>k  rv   r`   rw   r0   ry   r7   r;   r<   r=   rA   rB   rC   rD   rE   rF   rG   )rH   r   r   rs   rb   r/   r
   r@   rK   r   rL   rc   r   r   rN   rO   rP   rQ   r   rz   rd   rT   rU   rV   rW   r{   s                   @r^   create_asynczMistralJobs.create_async6  s?    2 //::J!!H###'
 &&!'"&$)%)* 2++44! " ' 
$ e%%22%?00==gu001#%HIL.. E  5**33V__!  %u~% / 
 
 %1CD''x@R@R7STT5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
/
  G Cs8   DH="H6#BH=$H9%AH=>H;?8H=9H=;H=)r   r   r   job_idc                &   d}d}|| j                   j                  }||}t        j                  |      }| j	                  dd|||ddddd| j                   j
                  |	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g d
f}	| j                  t        dg t        | j                   j
                  t        j                              |ddg|	      }
t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
ddgd      r7t        j(                  |
      }t        j*                  d|
j,                  ||
      |
j.                  j1                  d      }t        j(                  |
      }t        j*                  d|
j,                   d| d|
j,                  ||
      af  Get Batch Job

        Get a batch job details by its UUID.

        :param job_id:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        Nr   r    z/v1/batch/jobs/{job_id}FTr"   r#   r$   r0   #jobs_api_routes_batch_get_batch_jobr7   r;   r<   r=   rA   rB   rC   rD   rE   rF   rG   )rH   r   r   $JobsAPIRoutesBatchGetBatchJobRequestrJ   r/   r
   r@   rK   r   rL   rM   r   r   rN   rO   rP   rQ   r   rz   rS   rT   rU   rV   rW   rY   r   r   r   r   r'   r(   r)   rZ   r@   r[   r\   r]   s                r^   rW   zMistralJobs.get  s   " //::J!!H==
   *'"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? B  5**33V__!  %u~% # 
 %1CD''x@R@R7STT5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
r`   c                l  K   d}d}|| j                   j                  }||}t        j                  |      }| j	                  dd|||ddddd| j                   j
                  |	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g d
f}	| j                  t        dg t        | j                   j
                  t        j                              |ddg|	       d{   }
t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
ddgd      r?t        j(                  |
       d{   }t        j*                  d|
j,                  ||
      |
j.                  j1                  d      }t        j(                  |
       d{   }t        j*                  d|
j,                   d| d|
j,                  ||
      7 7 7 <wr   )rH   r   r   r   rb   r/   r
   r@   rK   r   rL   rc   r   r   rN   rO   rP   rQ   r   rz   rd   rT   rU   rV   rW   r   s                r^   	get_asynczMistralJobs.get_async  s+    " //::J!!H==
 &&*'"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. B  5**33V__!  %u~% / 
 
 %1CD''x@R@R7STT5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
/
  G C8   DH4H-BH4H0AH45H268H40H42H4c                &   d}d}|| j                   j                  }||}t        j                  |      }| j	                  dd|||ddddd| j                   j
                  |	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g d
f}	| j                  t        dg t        | j                   j
                  t        j                              |ddg|	      }
t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
ddgd      r7t        j(                  |
      }t        j*                  d|
j,                  ||
      |
j.                  j1                  d      }t        j(                  |
      }t        j*                  d|
j,                   d| d|
j,                  ||
      am  Cancel Batch Job

        Request the cancellation of a batch job.

        :param job_id:
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        Nr   rm   z/v1/batch/jobs/{job_id}/cancelFTr"   r#   r$   r0   &jobs_api_routes_batch_cancel_batch_jobr7   r;   r<   r=   rA   rB   rC   rD   rE   rF   rG   )rH   r   r   'JobsAPIRoutesBatchCancelBatchJobRequestrJ   r/   r
   r@   rK   r   rL   rM   r   r   rN   rO   rP   rQ   r   rz   rS   rT   rU   rV   rW   r   s                r^   cancelzMistralJobs.cancel;  s   " //::J!!H@@
   1'"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? E  5**33V__!  %u~% # 
 %1CD''x@R@R7STT5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
r`   c                l  K   d}d}|| j                   j                  }||}t        j                  |      }| j	                  dd|||ddddd| j                   j
                  |	      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}	t        |t        j                        r|g d
f}	| j                  t        dg t        | j                   j
                  t        j                              |ddg|	       d{   }
t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
ddgd      r?t        j(                  |
       d{   }t        j*                  d|
j,                  ||
      |
j.                  j1                  d      }t        j(                  |
       d{   }t        j*                  d|
j,                   d| d|
j,                  ||
      7 7 7 <wr   )rH   r   r   r   rb   r/   r
   r@   rK   r   rL   rc   r   r   rN   rO   rP   rQ   r   rz   rd   rT   rU   rV   rW   r   s                r^   cancel_asynczMistralJobs.cancel_async  s+    " //::J!!H@@
 &&1'"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. E  5**33V__!  %u~% / 
 
 %1CD''x@R@R7STT5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
/
  G Cr   )__name__
__module____qualname__r
   r   intr	   strr   r   r   boolr   BatchJobStatusr   rL   rR   r_   re   r   APIEndpointrz   r|   r   rW   r   r   r    r`   r^   r   r      s     #&',5:49(-:?7<$($(b
 smb
 C=	b

  $b
 #4S>2b
 (1b
  ~b
 !!6!67b
 "%"3"34b
 SMb
 SMb
 
&%%	&b
N  #&',5:49(-:?7<$($(b
 smb
 C=	b

  $b
 #4S>2b
 (1b
  ~b
 !!6!67b
 "%"3"34b
 SMb
 SMb
 
&%%	&b
T 6;')7<$($(_
 #Y_
 $$	_

 _
 #4S>2_
  }_
 "%"3"34_
 SM_
 SM_
 
&$$	%_
N 6;')7<$($(_
 #Y_
 $$	_

 _
 #4S>2_
  }_
 "%"3"34_
 SM_
 SM_
 
&$$	%_
J 8=$($(P
 P
 "%"3"34	P

 SMP
 SMP
 
&$$	%P
l 8=$($(P
 P
 "%"3"34	P

 SMP
 SMP
 
&$$	%P
l 8=$($(P
 P
 "%"3"34	P

 SMP
 SMP
 
&$$	%P
l 8=$($(P
 P
 "%"3"34	P

 SMP
 SMP
 
&$$	%P
r`   r   N)__doc__basesdkr   r   	mistralair   r   mistralai._hooksr   mistralai.typesr	   r
   mistralai.utilsr   typingr   r   r   r   r   r   r`   r^   <module>r      s.    G   # ( 3 1 , ,Q
' Q
r`   