
    7Mgu                     r    d 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  G d	 d
e      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )BaseSDK    )modelsutils)HookContext)OptionalNullableUNSET)get_security_from_env)AnyOptionalc                       e Zd ZdZeddddeej                     dee	   dee
   deej                     fdZeddd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eeedddd
e	dee	   dee	   deej                     dee	   dee
   deej*                     fdZeeedddd
e	dee	   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j0                     f
dZedddd
e	deej                     dee	   dee
   deej0                     f
dZedddd
e	deej                     dee	   dee
   deej6                     f
dZedddd
e	deej                     dee	   dee
   deej6                     f
dZy)ModelszModel Management APIN)retries
server_url
timeout_msr   r   r   returnc                   d}d}|| j                   j                  }||}| j                  d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                              |g d|      }d}	t        j                  |dd      r5t        j                  |j                   t"        t        j$                           S t        j                  |dd      rDt        j                  |j                   t        j&                        }	t        j(                  |	      t        j                  |ddgd      r7t        j*                  |      }
t        j,                  d|j.                  |
|      |j0                  j3                  d      }t        j*                  |      }
t        j,                  d|j.                   d| d|j.                  |
|      aO  List Models

        List all models available to the user.

        :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GETz
/v1/modelsFT
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list_models_v1_models_getoperation_idoauth2_scopessecurity_source4224XX5XXhook_ctxr   error_status_codesretry_config200r0   datar1   r2   *API error occurredContent-Type$Unexpected response received (code: , type: ))sdk_configurationr   build_requestr#   r	   r6   
isinstancer   RetryConfig
do_requestr   r
   r   Securitymatch_responseunmarshal_jsontextr   	ModelListHTTPValidationErrorDataHTTPValidationErrorstream_to_textSDKErrorstatus_codeheadersgetselfr   r   r   r   r   reqr6   http_resr9   http_res_textcontent_types               _E:\wamp.anq\www\apps\calme\nutritwin\resources\nutritwin\Lib\site-packages\mistralai/models_.pylistzModels.list   s3    //::J!!H  '"'$)%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? 8  5**33V__! 4% # 
 %1CD''x@P@P7QRR%1CD''v7U7UVD,,$775%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
    c                  K   d}d}|| j                   j                  }||}| j                  d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                              |g d|       d{   }d}	t        j                  |dd      r5t        j                  |j                   t"        t        j$                           S t        j                  |dd      rDt        j                  |j                   t        j&                        }	t        j(                  |	      t        j                  |ddgd      r?t        j*                  |       d{   }
t        j,                  d|j.                  |
|      |j0                  j3                  d      }t        j*                  |       d{   }
t        j,                  d|j.                   d| d|j.                  |
|      7 q7 7 <wr   )r@   r   build_request_asyncr#   r	   r6   rB   r   rC   do_request_asyncr   r
   r   rE   rF   rG   rH   r   rI   rJ   rK   stream_to_text_asyncrM   rN   rO   rP   rQ   s               rW   
list_asynczModels.list_async]   sW     //::J!!H&&'"'$)%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. 8  5**33V__! 4% / 
 
 %1CD''x@P@P7QRR%1CD''v7U7UVD,,$775%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
7
( G Cs8   DI;I4CI;"I7#AI;<I9=8I;7I;9I;model_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                              |g d|	      }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r7t        j,                  |
      }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
      }t        j.                  d|
j0                   d| d|
j0                  ||
      a  Retrieve Model

        Retrieve a model information.

        :param model_id: The ID of the model to retrieve.
        :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   /v1/models/{model_id}FTr   r   r   r$   'retrieve_model_v1_models__model_id__getr+   r/   r3   r7   r0   r8   r1   r2   r:   r;   r<   r=   r>   r?   )r@   r   r   &RetrieveModelV1ModelsModelIDGetRequestrA   r#   r	   r6   rB   r   rC   rD   r   r
   rE   rF   rG   rH   r   FRetrieveModelV1ModelsModelIDGetResponseRetrieveModelV1ModelsModelIDGetrJ   rK   rL   rM   rN   rO   rP   rR   r_   r   r   r   r   r   r   rS   r6   rT   r9   rU   rV   s                 rW   retrievezModels.retrieve   sS   & //::J!!H??
   ('"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? F  5**33V__! 4% # 
 %1CD''aa  %1CD''v7U7UVD,,$775%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
rY   c                &  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                              |g d|	       d{   }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r?t        j,                  |
       d{   }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
       d{   }t        j.                  d|
j0                   d| d|
j0                  ||
      7 q7 7 <wra   )r@   r   r   re   r[   r#   r	   r6   rB   r   rC   r\   r   r
   rE   rF   rG   rH   r   rf   rJ   rK   r]   rM   rN   rO   rP   rg   s                 rW   retrieve_asynczModels.retrieve_async	  sx    & //::J!!H??
 &&('"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. F  5**33V__! 4% / 
 
 %1CD''aa  %1CD''v7U7UVD,,$775%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
A
2 G C8   DJJ
CJ8J9AJJ8JJJ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                              |g d|	      }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r7t        j,                  |
      }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
      }t        j.                  d|
j0                   d| d|
j0                  ||
      a|  Delete Model

        Delete a fine-tuned model.

        :param model_id: The ID of the model to delete.
        :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
        Nrb   DELETErc   FTr   r   r   r$   (delete_model_v1_models__model_id__deleter+   r/   r3   r7   r0   r8   r1   r2   r:   r;   r<   r=   r>   r?   )r@   r   r   'DeleteModelV1ModelsModelIDDeleteRequestrA   r#   r	   r6   rB   r   rC   rD   r   r
   rE   rF   rG   rH   r   DeleteModelOutrJ   rK   rL   rM   rN   rO   rP   rg   s                 rW   deletezModels.deletef  sH   " //::J!!H@@
   ('"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? G  5**33V__! 4% # 
 %1CD''x@U@U7VWW%1CD''v7U7UVD,,$775%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
rY   c                &  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                              |g d|	       d{   }
d}t        j                  |
dd      r5t        j                   |
j"                  t$        t        j&                           S t        j                  |
dd      rDt        j                   |
j"                  t        j(                        }t        j*                  |      t        j                  |
ddgd      r?t        j,                  |
       d{   }t        j.                  d|
j0                  ||
      |
j2                  j5                  d      }t        j,                  |
       d{   }t        j.                  d|
j0                   d| d|
j0                  ||
      7 q7 7 <wrm   )r@   r   r   rp   r[   r#   r	   r6   rB   r   rC   r\   r   r
   rE   rF   rG   rH   r   rq   rJ   rK   r]   rM   rN   rO   rP   rg   s                 rW   delete_asynczModels.delete_async  sl    " //::J!!H@@
 &&('"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. G  5**33V__! 4% / 
 
 %1CD''x@U@U7VWW%1CD''v7U7UVD,,$775%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
7
( G Crk   )namedescriptionr   r   r   ru   rv   c                \   d}d}|| j                   j                  }||}t        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.                  ||      |j0                  j3                  d      }t        j*                  |      }t        j,                  d|j.                   d| d|j.                  ||      )  Update Fine Tuned Model

        Update a model name or description.

        :param model_id: The ID of the model to update.
        :param name:
        :param description:
        :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ru   rv   r_   update_ft_model_inPATCH!/v1/fine_tuning/models/{model_id}Tr   r   c                  f    t        j                   j                  dddt        j                        S NFjsonr   serialize_request_bodyr{   r   UpdateFTModelInr   s   rW   <lambda>zModels.update.<locals>.<lambda>C  '    (D(D**E5&&BXBX)rY   r   r   r   r   r   r   r   r    r!   r"   r#   get_serialized_bodyr   r$   3jobs_api_routes_fine_tuning_update_fine_tuned_modelr+   r1   r2   r3   r7   r:   r;   r<   r=   r>   r?   )r@   r   r   2JobsAPIRoutesFineTuningUpdateFineTunedModelRequestr   rA   r#   r	   r6   rB   r   rC   rD   r   r
   rE   rF   rG   rH   r   
FTModelOutrL   rM   rN   rO   rP   rR   r_   ru   rv   r   r   r   r   r   rS   r6   rT   rU   rV   r   s                 @rW   updatezModels.update  s#   * //::J!!HKK%55' 
   4'"&$(%)* 2++44! " ! 
$ e%%22%?00==gu001#%HIL?? R  5**33V__!  %u~% # 
 %1CD''x@Q@Q7RSS5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
rY   c                  K   d}d}|| j                   j                  }||}t        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.                  ||      |j0                  j3                  d      }t        j*                  |       d{   }t        j,                  d|j.                   d| d|j.                  ||      7 7 7 <w)rx   Nry   rz   r|   r}   Tr   r   c                  f    t        j                   j                  dddt        j                        S r   r   r   s   rW   r   z%Models.update_async.<locals>.<lambda>  r   rY   r   r$   r   r+   r1   r2   r3   r7   r:   r;   r<   r=   r>   r?   )r@   r   r   r   r   r[   r#   r	   r6   rB   r   rC   r\   r   r
   rE   rF   rG   rH   r   r   r]   rM   rN   rO   rP   r   s                 @rW   update_asynczModels.update_asynco  sG    * //::J!!HKK%55' 
 &&4'"&$(%)* 2++44! " ' 
$ e%%22%?00==gu001#%HIL.. R  5**33V__!  %u~% / 
 
 %1CD''x@Q@Q7RSS5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
/
  G Cs8   D1I4I5BI6I7AII8III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,                  ||
      a  Archive Fine Tuned Model

        Archive a fine-tuned model.

        :param model_id: The ID of the model to archive.
        :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
        Nrb   POST)/v1/fine_tuning/models/{model_id}/archiveFTr   r   r   r$   4jobs_api_routes_fine_tuning_archive_fine_tuned_modelr+   r1   r2   r3   r7   r:   r;   r<   r=   r>   r?   )r@   r   r   3JobsAPIRoutesFineTuningArchiveFineTunedModelRequestrA   r#   r	   r6   rB   r   rC   rD   r   r
   rE   rF   rG   rH   r   ArchiveFTModelOutrL   rM   rN   rO   rP   rR   r_   r   r   r   r   r   r   rS   r6   rT   rU   rV   s                rW   archivezModels.archive  s   " //::J!!HLL
   <'"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? S  5**33V__!  %u~% # 
 %1CD''x(@(@A  5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
rY   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   )r@   r   r   r   r[   r#   r	   r6   rB   r   rC   r\   r   r
   rE   rF   rG   rH   r   r   r]   rM   rN   rO   rP   r   s                rW   archive_asynczModels.archive_async   s2    " //::J!!HLL
 &&<'"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. S  5**33V__!  %u~% / 
 
 %1CD''x(@(@A  5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
3
$ 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,                  ||
      a  Unarchive Fine Tuned Model

        Un-archive a fine-tuned model.

        :param model_id: The ID of the model to unarchive.
        :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
        Nrb   rn   r   FTr   r   r   r$   6jobs_api_routes_fine_tuning_unarchive_fine_tuned_modelr+   r1   r2   r3   r7   r:   r;   r<   r=   r>   r?   )r@   r   r   5JobsAPIRoutesFineTuningUnarchiveFineTunedModelRequestrA   r#   r	   r6   rB   r   rC   rD   r   r
   rE   rF   rG   rH   r   UnarchiveFTModelOutrL   rM   rN   rO   rP   r   s                rW   	unarchivezModels.unarchivet  s   " //::J!!HNN
   <'"'$(%)* 2++44! ! 
 e%%22%?00==gu001#%HIL?? U  5**33V__!  %u~% # 
 %1CD''x(B(BC  5%.#>!00:M//$h&:&:M8   ''++N;,,X6oo283G3G2HQ]P^^_`  	
 	
rY   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   )r@   r   r   r   r[   r#   r	   r6   rB   r   rC   r\   r   r
   rE   rF   rG   rH   r   r   r]   rM   rN   rO   rP   r   s                rW   unarchive_asynczModels.unarchive_async  s2    " //::J!!HNN
 &&<'"'$(%)* 2++44! ' 
 e%%22%?00==gu001#%HIL.. U  5**33V__!  %u~% / 
 
 %1CD''x(B(BC  5%.#>"'"<"<X"FFM//$h&:&:M8   ''++N;#88BBoo283G3G2HQ]P^^_`  	
 	
3
$ G Cr   )__name__
__module____qualname____doc__r	   r   r   rC   r   strintr   rI   rX   r^   rf   rh   rj   rq   rr   rt   r   r   r   r   r   r   r   r   r    rY   rW   r   r      s   
 8=$($(M
 "%"3"34M
 SM	M

 SMM
 
&""	#M
d 8=$($(M
 "%"3"34M
 SM	M

 SMM
 
&""	#M
f 8=$($([
 [
 "%"3"34	[

 SM[
 SM[
 
UU
[
B 8=$($([
 [
 "%"3"34	[

 SM[
 SM[
 
UU
[
B 8=$($(T
 T
 "%"3"34	T

 SMT
 SMT
 
&''	(T
t 8=$($(T
 T
 "%"3"34	T

 SMT
 SMT
 
&''	(T
t ',-27<$($([
 [
 s#	[

 &c*[
 "%"3"34[
 SM[
 SM[
 
&##	$[
B ',-27<$($([
 [
 s#	[

 &c*[
 "%"3"34[
 SM[
 SM[
 
&##	$[
B 8=$($(R
 R
 "%"3"34	R

 SMR
 SMR
 
&**	+R
p 8=$($(R
 R
 "%"3"34	R

 SMR
 SMR
 
&**	+R
p 8=$($(R
 R
 "%"3"34	R

 SMR
 SMR
 
&,,	-R
p 8=$($(R
 R
 "%"3"34	R

 SMR
 SMR
 
&,,	-R
rY   r   N)r   basesdkr   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   mistralai.utilsr
   typingr   r   r   r   rY   rW   <module>r      s(    G  # ( 3 1  O
W O
rY   