
    i3                         d Z ddlmZ ddl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mZ  G d de      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )BaseSDK    N)modelsutils)HookContext)OptionalNullableUNSET)get_security_from_env)unmarshal_json_response)ListMappingOptionalUnionc                   l   e Zd ZdZdedddddeej                  ej                  f   de	ej                     deej                     de	e   de	e   d	e	eeef      d
ej"                  fdZdedddddeej                  ej                  f   de	ej                     deej                     de	e   de	e   d	e	eeef      d
ej"                  fdZddeeeeedddd
de	e   de	e   deeej*                        deeej,                        dee   deej                     deej                     de	e   de	e   d	e	eeef      d
ej.                  fdZddeeeeedddd
de	e   de	e   deeej*                        deeej,                        dee   deej                     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j4                  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j4                  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 jB                  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 jB                  fdZ#dedddd ded!e	e   deej                     de	e   de	e   d	e	eeef      d
ejH                  fd"Z%dedddd ded!e	e   deej                     de	e   de	e   d	e	eeef      d
ejH                  fd#Z&y)$Filesz	Files APIN)purposeretries
server_url
timeout_mshttp_headersfiler   r   r   r   r   returnc                Z   d}d}|| j                   j                  }||}n| j                  ||      }t        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|      )  Upload File

        Upload a file that can be used across various endpoints.

        The size of individual files can be a maximum of 512 MB. The Fine-tuning API only supports .jsonl files.

        Please contact us if you need to increase these storage limits.

        :param file: The File object (not file name) to be uploaded.  To upload a file and specify a custom file name you should format your request as such:  ```bash  file=@path/to/your/file.jsonl;filename=custom_name.jsonl  ```  Otherwise, you can just keep the original file name:  ```bash  file=@path/to/your/file.jsonl  ```
        :param purpose:
        :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   POST	/v1/filesTF
user-agentapplication/jsonc                  R    t        j                   dddt        j                        S NF	multipartr   serialize_request_bodyr   +FilesAPIRoutesUploadFileMultiPartBodyParamsrequests   M/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/files.py<lambda>zFiles.upload.<locals>.<lambda>E   '    (D(DBB)     methodpathbase_urlurl_variablesr'   request_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_valuer   securityget_serialized_bodyr   429500502503504 files_api_routes_upload_fileconfigr/   operation_idoauth2_scopessecurity_source4XX5XXhook_ctxr'   error_status_codesretry_config200*API error occurredUnexpected response received)sdk_configurationr   _get_urlr   r%   r   get_pydantic_modelFile_build_requestr6   r	   rJ   
isinstanceRetryConfig
do_requestr   r
   Securitymatch_responser   UploadFileOutstream_to_textSDKErrorselfr   r   r   r   r   r   r/   r0   reqrJ   http_reshttp_res_textr'   s                @r(   uploadzFiles.upload   s   2 //::J!!H}}X}=HDD))$<

 !!'"&$)%)* 2%++44! ") " 
. e%%22%?00==gu001#%HIL?? --!R;  5**33V__!  %u~% # 
 %1CD*6+?+?JJ%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr+   c                  K   d}d}|| j                   j                  }||}n| j                  ||      }t        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)r   Nr   r   r   TFr   r   c                  R    t        j                   dddt        j                        S r!   r#   r&   s   r(   r)   z$Files.upload_async.<locals>.<lambda>   r*   r+   r,   r8   r>   r?   r@   rE   rF   rG   rK   rL   rM   rN   )rO   r   rP   r   r%   r   rQ   rR   _build_request_asyncr6   r	   rJ   rT   rU   do_request_asyncr   r
   rW   rX   r   rY   stream_to_text_asyncr[   r\   s                @r(   upload_asynczFiles.upload_asyncq   s/    2 //::J!!H}}X}=HDD))$<

 '''"&$)%)* 2%++44! ") ( 
. e%%22%?00==gu001#%HIL.. --!R;  5**33V__!  %u~% / 
 
 %1CD*6+?+?JJ%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gs8   E"I%I&A$I
I	A
II2I	IIr   d   )
page	page_sizesample_typesourcesearchr   r   r   r   r   ri   rj   rk   rl   rm   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|      aG  List Files

        Returns a list of files that belong to the user's organization.

        :param page:
        :param page_size:
        :param sample_type:
        :param source:
        :param search:
        :param purpose:
        :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)ri   rj   rk   rl   rm   r   GETr   FTr   r   r-   r.   r/   r0   r'   r1   r2   r3   r4   r5   r   r6   r   r8   r>   files_api_routes_list_filesr@   rE   rF   rG   rK   rL   rM   rN   )rO   r   rP   r   FilesAPIRoutesListFilesRequestrS   r6   r	   rJ   rT   r   rU   rV   r   r
   rW   rX   r   ListFilesOutrZ   r[   r]   ri   rj   rk   rl   rm   r   r   r   r   r   r/   r0   r'   r^   rJ   r_   r`   s                     r(   listz
Files.list   s   : //::J!!H}}X}=H77#
 !!'"'$)%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R:  5**33V__!  %u~% # 
 %1CD*6+>+>II%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr+   c       
         X  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ro   )rO   r   rP   r   rs   rd   r6   r	   rJ   rT   r   rU   re   r   r
   rW   rX   r   rt   rf   r[   ru   s                     r(   
list_asynczFiles.list_async4  s"    : //::J!!H}}X}=H77#
 '''"'$)%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R:  5**33V__!  %u~% / 
 
 %1CD*6+>+>II%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gs8   E H*H$A$H*'H&(A
H*2H(32H*&H*(H*)r   r   r   r   file_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                              |	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  Retrieve File

        Returns information about a specific file.

        :param file_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
        :param http_headers: Additional headers to set or replace on requests.
        Nry   rp   /v1/files/{file_id}FTr   r   rq   r8   r>   files_api_routes_retrieve_filer@   rE   rF   rG   rK   rL   rM   rN   )rO   r   rP   r   !FilesAPIRoutesRetrieveFileRequestrS   r6   r	   rJ   rT   r   rU   rV   r   r
   rW   rX   r   RetrieveFileOutrZ   r[   r]   ry   r   r   r   r   r/   r0   r'   r^   rJ   r_   r`   s                r(   retrievezFiles.retrieve  s   & //::J!!H}}X}=H::
 !!&'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R=  5**33V__!  %u~% # 
 %1CD*6+A+A8LL%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr+   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{   )rO   r   rP   r   r   rd   r6   r	   rJ   rT   r   rU   re   r   r
   rW   rX   r   r   rf   r[   r   s                r(   retrieve_asynczFiles.retrieve_async  s    & //::J!!H}}X}=H::
 ''&'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R=  5**33V__!  %u~% / 
 
 %1CD*6+A+A8LL%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  Delete File

        Delete a file.

        :param file_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
        :param http_headers: Additional headers to set or replace on requests.
        Nr|   DELETEr}   FTr   r   rq   r8   r>   files_api_routes_delete_filer@   rE   rF   rG   rK   rL   rM   rN   )rO   r   rP   r   FilesAPIRoutesDeleteFileRequestrS   r6   r	   rJ   rT   r   rU   rV   r   r
   rW   rX   r   DeleteFileOutrZ   r[   r   s                r(   deletezFiles.delete<  s   & //::J!!H}}X}=H88
 !!&'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R;  5**33V__!  %u~% # 
 %1CD*6+?+?JJ%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr+   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   )rO   r   rP   r   r   rd   r6   r	   rJ   rT   r   rU   re   r   r
   rW   rX   r   r   rf   r[   r   s                r(   delete_asynczFiles.delete_async  s    & //::J!!H}}X}=H88
 ''&'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R;  5**33V__!  %u~% / 
 
 %1CD*6+?+?JJ%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gr   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d|
      }t        j                   |dd      r|S t        j                   |dd      r,t        j"                  |      }t        j$                  d||      t        j                   |dd      r,t        j"                  |      }t        j$                  d||      t        j"                  |      }t        j$                  d||      a  Download File

        Download a file

        :param file_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
        :param http_headers: Additional headers to set or replace on requests.
        Nr|   rp   z/v1/files/{file_id}/contentFTr   zapplication/octet-streamrq   r8   r>   files_api_routes_download_filer@   rE   rF   )rH   r'   rI   streamrJ   rK   rL   rM   rN   )rO   r   rP   r   !FilesAPIRoutesDownloadFileRequestrS   r6   r	   rJ   rT   r   rU   rV   r   r
   rW   rX   rZ   r[   r   s                r(   downloadzFiles.download  s   & //::J!!H}}X}=H::
 !!.'"'$(%)* :%++44! " 
  e%%22%?00==gu001#%HIL?? --!R=  5**33V__!  %u~% # 
  %1KLO%5!00:M//"6-PP%5!00:M//"6-PP,,X6oo<hVVr+   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                              |	ddgd|
       d{   }t        j                   |dd      r|S t        j                   |dd      r4t        j"                  |       d{   }t        j$                  d||      t        j                   |dd      r4t        j"                  |       d{   }t        j$                  d||      t        j"                  |       d{   }t        j$                  d||      7 7 7 S7 !wr   )rO   r   rP   r   r   rd   r6   r	   rJ   rT   r   rU   re   r   r
   rW   rX   rf   r[   r   s                r(   download_asynczFiles.download_async7  s$    & //::J!!H}}X}=H::
 ''.'"'$(%)* :%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R=  5**33V__!  %u~% / 
 
  %1KLO%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PP#88BBoo<hVV5
& G G CsJ   D<H.>H&?AH.H(A
H.H*3H.
H,H.(H.*H.,H.   )expiryr   r   r   r   r   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  Get Signed Url

        :param file_id:
        :param expiry: Number of hours before the url becomes invalid. Defaults to 24h
        :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)ry   r   rp   z/v1/files/{file_id}/urlFTr   r   rq   r8   r>   files_api_routes_get_signed_urlr@   rE   rF   rG   rK   rL   rM   rN   )rO   r   rP   r   !FilesAPIRoutesGetSignedURLRequestrS   r6   r	   rJ   rT   r   rU   rV   r   r
   rW   rX   r   FileSignedURLrZ   r[   r]   ry   r   r   r   r   r   r/   r0   r'   r^   rJ   r_   r`   s                 r(   get_signed_urlzFiles.get_signed_url  s   & //::J!!H}}X}=H::

 !!*'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R>  5**33V__!  %u~% # 
 %1CD*6+?+?JJ%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr+   c                P  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   )rO   r   rP   r   r   rd   r6   r	   rJ   rT   r   rU   re   r   r
   rW   rX   r   r   rf   r[   r   s                 r(   get_signed_url_asynczFiles.get_signed_url_async  s    & //::J!!H}}X}=H::

 ''*'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R>  5**33V__!  %u~% / 
 
 %1CD*6+?+?JJ%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gs8   D<H&>H ?A$H&#H"$A
H&.H$/2H&"H&$H&)'__name__
__module____qualname____doc__r	   r   r   rR   FileTypedDictr   FilePurposer   r   rU   strintr   rY   ra   rg   r   
SampleTypeSourcert   rv   rx   r   r   r   r   r   r   httpxResponser   r   r   r   r    r+   r(   r   r      s    157<$($(48_H FKK!5!556_H &,,-	_H
 "%"3"34_H SM_H SM_H wsCx01_H 
		_HJ 157<$($(48_H FKK!5!556_H &,,-	_H
 "%"3"34_H SM_H SM_H wsCx01_H 
		_HH  #&AF8=(-8=7<$($(48`H sm`H C=	`H
 &d6+<+<&=>`H !fmm!45`H !%`H "&"4"45`H "%"3"34`H SM`H SM`H wsCx01`H 
		`HJ  #&AF8=(-8=7<$($(48`H sm`H C=	`H
 &d6+<+<&=>`H !fmm!45`H !%`H "&"4"45`H "%"3"34`H SM`H SM`H wsCx01`H 
		`HL 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n 8=$($(48SW SW "%"3"34	SW
 SMSW SMSW wsCx01SW 
SWr 8=$($(48SW SW "%"3"34	SW
 SMSW SMSW wsCx01SW 
SWr !#7<$($(48RH RH 	RH
 "%"3"34RH SMRH SMRH wsCx01RH 
		RHp !#7<$($(48RH RH 	RH
 "%"3"34RH SMRH SMRH wsCx01RH 
		RHr+   r   )r   basesdkr   r   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   mistralai.utilsr
   'mistralai.utils.unmarshal_json_responser   typingr   r   r   r   r   r   r+   r(   <module>r      s3    G   # ( 3 1 K 1 1eHG eHr+   