
    i                         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 dd	lmZ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)unmarshal_json_response)AnyMappingOptionalc                      e Zd ZdZedddddeej                     dee	   dee
   deee	e	f      dej                  f
d	Zedddddeej                     dee	   dee
   deee	e	f      dej                  f
d
Zeddddde	deej                     dee	   dee
   deee	e	f      dej                   fdZeddddde	deej                     dee	   dee
   deee	e	f      dej                   fdZeddddde	deej                     dee	   dee
   deee	e	f      dej&                  fdZeddddde	deej                     dee	   dee
   deee	e	f      dej&                  fdZeeeddddde	dee	   dee	   deej                     dee	   dee
   deee	e	f      dej,                  fdZeeeddddde	dee	   dee	   deej                     dee	   dee
   deee	e	f      dej,                  fdZeddddde	deej                     dee	   dee
   deee	e	f      dej2                  fdZeddddde	deej                     dee	   dee
   deee	e	f      dej2                  fdZeddddde	deej                     dee	   dee
   deee	e	f      dej8                  fdZeddddde	deej                     dee	   dee
   deee	e	f      dej8                  fdZy)ModelszModel Management APIN)retries
server_url
timeout_mshttp_headersr   r   r   r   returnc                p   d}d}|| j                   j                  }||}n| 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        | j                   |xs d
dg t        | j                   j                  t        j                              |g d|      }	d}
t        j                  |	dd      rt!        t        j"                  |	      S t        j                  |	dd      r0t!        t        j$                  |	      }
t        j&                  |
|	      t        j                  |	dd      r,t        j(                  |	      }t        j*                  d|	|      t        j                  |	dd      r,t        j(                  |	      }t        j*                  d|	|      t        j*                  d|	      a  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
        :param http_headers: Additional headers to set or replace on requests.
        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_valuer   securityr   429500502503504 list_models_v1_models_getconfigr   operation_idoauth2_scopessecurity_source4224XX5XXhook_ctxr    error_status_codesretry_config200r5   r6   *API error occurredr7   Unexpected response received)sdk_configurationr   _get_url_build_requestr&   r	   r;   
isinstancer   RetryConfig
do_requestr   r
   r   Securitymatch_responser   	ModelListHTTPValidationErrorDataHTTPValidationErrorstream_to_textSDKErrorselfr   r   r   r   r   r   reqr;   http_resresponse_datahttp_res_texts               O/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/models_.pylistzModels.list   s   " //::J!!H}}X}=H!!'"'$)%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R8  5**33V__! 4% # 
 "%1CD*6+;+;XFF%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGG    c                  K   d}d}|| j                   j                  }||}n| 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        | j                   |xs d
dg t        | j                   j                  t        j                              |g d|       d{   }	d}
t        j                  |	dd      rt!        t        j"                  |	      S t        j                  |	dd      r0t!        t        j$                  |	      }
t        j&                  |
|	      t        j                  |	dd      r4t        j(                  |	       d{   }t        j*                  d|	|      t        j                  |	dd      r4t        j(                  |	       d{   }t        j*                  d|	|      t        j*                  d|	      7 +7 7 6wr   )r@   r   rA   _build_request_asyncr&   r	   r;   rC   r   rD   do_request_asyncr   r
   r   rF   rG   r   rH   rI   rJ   stream_to_text_asyncrL   rM   s               rS   
list_asynczModels.list_asynca   s<    " //::J!!H}}X}=H'''"'$)%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R8  5**33V__! 4% / 
 
 "%1CD*6+;+;XFF%1CD3..M ,,]HEE%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG=
0 G Gs8   D%I'I(B-IIA
I I!2IIImodel_idc                   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	g d|
      }d}t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r0t#        t        j&                  |      }t        j(                  ||      t        j                   |dd      r,t        j*                  |      }t        j,                  d||      t        j                   |dd      r,t        j*                  |      }t        j,                  d||      t        j,                  d|      a  Retrieve Model

        Retrieve information about a model.

        :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
        :param http_headers: Additional headers to set or replace on requests.
        Nr[   r   /v1/models/{model_id}FTr   r   r   r'   r-   'retrieve_model_v1_models__model_id__getr/   r4   r8   r<   r5   r6   r=   r>   r7   r?   )r@   r   rA   r   &RetrieveModelV1ModelsModelIDGetRequestrB   r&   r	   r;   rC   r   rD   rE   r   r
   rF   rG   r   FRetrieveModelV1ModelsModelIDGetResponseRetrieveModelV1ModelsModelIDGetrI   rJ   rK   rL   rN   r[   r   r   r   r   r   r   r    rO   r;   rP   rQ   rR   s                 rS   retrievezModels.retrieve   s5   & //::J!!H}}X}=H??
 !!('"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RF  5**33V__! 4% # 
 "%1CD*]]  %1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGrU   c                  K   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	g d|
       d{   }d}t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r0t#        t        j&                  |      }t        j(                  ||      t        j                   |dd      r4t        j*                  |       d{   }t        j,                  d||      t        j                   |dd      r4t        j*                  |       d{   }t        j,                  d||      t        j,                  d|      7 +7 7 6wr]   )r@   r   rA   r   ra   rW   r&   r	   r;   rC   r   rD   rX   r   r
   rF   rG   r   rb   rI   rJ   rY   rL   rc   s                 rS   retrieve_asynczModels.retrieve_async  sZ    & //::J!!H}}X}=H??
 ''('"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RF  5**33V__! 4% / 
 
 "%1CD*]]  %1CD3..M ,,]HEE%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGGC
6 G G8   D;I/=I(>B-I/+I+,A
I/6I-72I/+I/-I/c                   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	g d|
      }d}t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r0t#        t        j&                  |      }t        j(                  ||      t        j                   |dd      r,t        j*                  |      }t        j,                  d||      t        j                   |dd      r,t        j*                  |      }t        j,                  d||      t        j,                  d|      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
        :param http_headers: Additional headers to set or replace on requests.
        Nr^   DELETEr_   FTr   r   r   r'   r-   (delete_model_v1_models__model_id__deleter/   r4   r8   r<   r5   r6   r=   r>   r7   r?   )r@   r   rA   r   'DeleteModelV1ModelsModelIDDeleteRequestrB   r&   r	   r;   rC   r   rD   rE   r   r
   rF   rG   r   DeleteModelOutrI   rJ   rK   rL   rc   s                 rS   deletezModels.deletek  s-   & //::J!!H}}X}=H@@
 !!('"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RG  5**33V__! 4% # 
 "%1CD*6+@+@(KK%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGrU   c                  K   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	g d|
       d{   }d}t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r0t#        t        j&                  |      }t        j(                  ||      t        j                   |dd      r4t        j*                  |       d{   }t        j,                  d||      t        j                   |dd      r4t        j*                  |       d{   }t        j,                  d||      t        j,                  d|      7 +7 7 6wri   )r@   r   rA   r   rl   rW   r&   r	   r;   rC   r   rD   rX   r   r
   rF   rG   r   rm   rI   rJ   rY   rL   rc   s                 rS   delete_asynczModels.delete_async  sQ    & //::J!!H}}X}=H@@
 ''('"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RG  5**33V__! 4% / 
 
 "%1CD*6+@+@(KK%1CD3..M ,,]HEE%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG=
0 G Grg   )namedescriptionr   r   r   r   rq   rr   c                @   d}d}	|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                               |
ddg|      }t        j"                  |dd      rt%        t        j&                  |      S t        j"                  |dd      r,t        j(                  |      }t        j*                  d||      t        j"                  |dd      r,t        j(                  |      }t        j*                  d||      t        j*                  d|      )  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
        :param http_headers: Additional headers to set or replace on requests.
        Nrq   rr   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_bodyrw   r   UpdateFTModelInr    s   rS   <lambda>zModels.update.<locals>.<lambda>S  )    (D(D**E5&&BXBX) rU   r   r   r   r   r    r!   r"   r#   r$   r%   r   r&   get_serialized_bodyr   r'   r-   3jobs_api_routes_fine_tuning_update_fine_tuned_modelr/   r6   r7   r8   r<   r=   r>   r?   )r@   r   rA   r   2JobsAPIRoutesFineTuningUpdateFineTunedModelRequestr   rB   r&   r	   r;   rC   r   rD   rE   r   r
   rF   rG   r   3JobsAPIRoutesFineTuningUpdateFineTunedModelResponserK   rL   rN   r[   rq   rr   r   r   r   r   r   r   rO   r;   rP   rR   r    s                 @rS   updatezModels.update  s   . //::J!!H}}X}=HKK%55' 
 !!4'"&$(%)* 2%++44! "! " 
& e%%22%?00==gu001#%HIL?? --!RR  5**33V__!  %u~% # 
 %1CD*JJH  %5!00:M//"6-PP%5!00:M//"6-PPoo<hGGrU   c                  K   d}d}	|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                               |
ddg|       d{   }t        j"                  |dd      rt%        t        j&                  |      S t        j"                  |dd      r4t        j(                  |       d{   }t        j*                  d||      t        j"                  |dd      r4t        j(                  |       d{   }t        j*                  d||      t        j*                  d|      7 7 ~7 5w)rt   Nru   rv   rx   ry   Tr   r   c                  f    t        j                   j                  dddt        j                        S r{   r}   r   s   rS   r   z%Models.update_async.<locals>.<lambda>  r   rU   r   r'   r-   r   r/   r6   r7   r8   r<   r=   r>   r?   )r@   r   rA   r   r   r   rW   r&   r	   r;   rC   r   rD   rX   r   r
   rF   rG   r   r   rY   rL   r   s                 @rS   update_asynczModels.update_async}  s6    . //::J!!H}}X}=HKK%55' 
 ''4'"&$(%)* 2%++44! "! ( 
& e%%22%?00==gu001#%HIL.. --!RR  5**33V__!  %u~% / 
 
 %1CD*JJH  %5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG5
( G Gs8   EI H:A$I =H<>A
I H>	2I <I >I c                
   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	ddg|
      }t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r,t        j&                  |      }t        j(                  d||      t        j                   |dd      r,t        j&                  |      }t        j(                  d||      t        j(                  d|      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
        :param http_headers: Additional headers to set or replace on requests.
        Nr^   POST)/v1/fine_tuning/models/{model_id}/archiveFTr   r   r   r'   r-   4jobs_api_routes_fine_tuning_archive_fine_tuned_modelr/   r6   r7   r8   r<   r=   r>   r?   )r@   r   rA   r   3JobsAPIRoutesFineTuningArchiveFineTunedModelRequestrB   r&   r	   r;   rC   r   rD   rE   r   r
   rF   rG   r   ArchiveFTModelOutrK   rL   rN   r[   r   r   r   r   r   r   r    rO   r;   rP   rR   s                rS   archivezModels.archive  s   & //::J!!H}}X}=HLL
 !!<'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RS  5**33V__!  %u~% # 
 %1CD*6+C+CXNN%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGrU   c                N  K   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	ddg|
       d{   }t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r4t        j&                  |       d{   }t        j(                  d||      t        j                   |dd      r4t        j&                  |       d{   }t        j(                  d||      t        j(                  d|      7 7 ~7 5wr   )r@   r   rA   r   r   rW   r&   r	   r;   rC   r   rD   rX   r   r
   rF   rG   r   r   rY   rL   r   s                rS   archive_asynczModels.archive_async0  s    & //::J!!H}}X}=HLL
 ''<'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RS  5**33V__!  %u~% / 
 
 %1CD*6+C+CXNN%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G G8   D;H%=H>A$H%"H!#A
H%-H#.2H%!H%#H%c                
   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	ddg|
      }t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r,t        j&                  |      }t        j(                  d||      t        j                   |dd      r,t        j&                  |      }t        j(                  d||      t        j(                  d|      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
        :param http_headers: Additional headers to set or replace on requests.
        Nr^   rj   r   FTr   r   r   r'   r-   6jobs_api_routes_fine_tuning_unarchive_fine_tuned_modelr/   r6   r7   r8   r<   r=   r>   r?   )r@   r   rA   r   5JobsAPIRoutesFineTuningUnarchiveFineTunedModelRequestrB   r&   r	   r;   rC   r   rD   rE   r   r
   rF   rG   r   UnarchiveFTModelOutrK   rL   r   s                rS   	unarchivezModels.unarchive  s   & //::J!!H}}X}=HNN
 !!<'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RU  5**33V__!  %u~% # 
 %1CD*6+E+ExPP%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGrU   c                N  K   d}d}|| j                   j                  }||}n| 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        | j                   |xs ddg t        | j                   j                  t        j                              |	ddg|
       d{   }t        j                   |dd      rt#        t        j$                  |      S t        j                   |dd      r4t        j&                  |       d{   }t        j(                  d||      t        j                   |dd      r4t        j&                  |       d{   }t        j(                  d||      t        j(                  d|      7 7 ~7 5wr   )r@   r   rA   r   r   rW   r&   r	   r;   rC   r   rD   rX   r   r
   rF   rG   r   r   rY   rL   r   s                rS   unarchive_asynczModels.unarchive_async  s    & //::J!!H}}X}=HNN
 ''<'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RU  5**33V__!  %u~% / 
 
 %1CD*6+E+ExPP%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gr   )__name__
__module____qualname____doc__r	   r   r   rD   r   strintr   r   rH   rT   rZ   rb   rd   rf   rm   rn   rp   r   r   r   r   r   r   r   r   r    rU   rS   r   r      sx   
 8=$($(48PH "%"3"34PH SM	PH
 SMPH wsCx01PH 
		PHj 8=$($(48PH "%"3"34PH SM	PH
 SMPH wsCx01PH 
		PHl 8=$($(48ZH ZH "%"3"34	ZH
 SMZH SMZH wsCx01ZH 
	V	VZH@ 8=$($(48ZH ZH "%"3"34	ZH
 SMZH SMZH wsCx01ZH 
	V	VZH@ 8=$($(48WH WH "%"3"34	WH
 SMWH SMWH wsCx01WH 
		WHz 8=$($(48WH WH "%"3"34	WH
 SMWH SMWH wsCx01WH 
		WHz ',-27<$($(48^H ^H s#	^H
 &c*^H "%"3"34^H SM^H SM^H wsCx01^H 
	C	C^HH ',-27<$($(48^H ^H s#	^H
 &c*^H "%"3"34^H SM^H SM^H wsCx01^H 
	C	C^HH 8=$($(48QH QH "%"3"34	QH
 SMQH SMQH wsCx01QH 
	!	!QHn 8=$($(48QH QH "%"3"34	QH
 SMQH SMQH wsCx01QH 
	!	!QHn 8=$($(48QH QH "%"3"34	QH
 SMQH SMQH wsCx01QH 
	#	#QHn 8=$($(48QH QH "%"3"34	QH
 SMQH SMQH wsCx01QH 
	#	#QHrU   r   N)r   basesdkr   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   mistralai.utilsr
   'mistralai.utils.unmarshal_json_responser   typingr   r   r   r   r   rU   rS   <module>r      s0    G  # ( 3 1 K ) )[HW [HrU   