
    i2                        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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OptionalUnionc                   	   e Zd ZdZeddddedddd	ded	ee   d
ee   de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edddd	ded	ee   d
ee   de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"                  ej$                  f   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"                  ej$                  f   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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dee	j                     dee   dee   deeeef      dej&                  fdZeeddddded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ddddded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dee	j                     dee   dee   deeeef      fd Zedddddededee	j                     dee   dee   deeeef      fd!Zeddddde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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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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dee	j                     dee   dee   deeeef      defd&Z"edddddededee	j                     dee   dee   deeeef      defd'Z#edddddededee	j                     dee   dee   deeeef      defd(Z$edddddededee	j                     dee   dee   deeeef      defd)Z%edddddededee	j                     dee   dee   deeeef      fd*Z&edddddededee	j                     dee   dee   deeeef      fd+Z'y),	Documentsz5(beta) Libraries API - manage documents in a library.d   r   
created_atdescN)	search	page_sizepagesort_by
sort_orderretries
server_url
timeout_mshttp_headers
library_idr   r   r   r   r   r   r   r   r   returnc       
            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|      an  List document in a given library.

        Given a library, lists the document that have been uploaded to that library.

        :param library_id:
        :param search:
        :param page_size:
        :param page:
        :param sort_by:
        :param sort_order:
        :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   r   r   r   r   GET$/v1/libraries/{library_id}/documentsFT
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 libraries_documents_list_v1configr)   operation_idoauth2_scopessecurity_source4224XX5XXhook_ctxr+   error_status_codesretry_config200r@   rA   *API error occurredrB   Unexpected response received)sdk_configurationr   _get_urlr   LibrariesDocumentsListV1Request_build_requestr1   r	   rF   
isinstancer   RetryConfig
do_requestr   r
   Securitymatch_responser   ListDocumentOutHTTPValidationErrorDataHTTPValidationErrorstream_to_textSDKErrorselfr   r   r   r   r   r   r   r   r   r   r)   r*   r+   reqrF   http_resresponse_datahttp_res_texts                      Q/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/documents.pylistzDocuments.list   s<   : //::J!!H}}X}=H88!!
 !!7'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R:  5**33V__! 4% # 
 "%1CD*6+A+A8LL%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                  ||      }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!   )rK   r   rL   r   rM   _build_request_asyncr1   r	   rF   rO   r   rP   do_request_asyncr   r
   rR   rS   r   rT   rU   rV   stream_to_text_asyncrX   rY   s                      r_   
list_asynczDocuments.list_asyncw   s`    : //::J!!H}}X}=H88!!
 ''7'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R:  5**33V__! 4% / 
 
 "%1CD*6+A+A8LL%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   E I4I-B-I40I01A
I4;I2<2I40I42I4)r   r   r   r   filec                   d}d}|| j                   j                  }||}n| j                  ||      }t        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$                              |	g d|
      }d}t        j&                  |ddgd      rt)        t        j*                  |      S t        j&                  |dd      r0t)        t        j,                  |      }t        j.                  ||      t        j&                  |dd      r,t        j0                  |      }t        j2                  d||      t        j&                  |dd      r,t        j0                  |      }t        j2                  d||      t        j2                  d|      )  Upload a new document.

        Given a library, upload a new document to that library. It is queued for processing, it status will change it has been processed. The processing has to be completed in order be discoverable for the library search

        :param library_id:
        :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 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rg   r   request_bodyPOSTr#   Tr$   r%   c                  f    t        j                   j                  dddt        j                        S NF	multipartr   serialize_request_bodyrl   r   (LibrariesDocumentsUploadV1DocumentUploadr+   s   r_   <lambda>z"Documents.upload.<locals>.<lambda>  -    (D(D$$??) ra   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r   r1   get_serialized_bodyr   r2   r8   libraries_documents_upload_v1r:   r?   rC   rG   201r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   !LibrariesDocumentsUploadV1Requestrs   r   get_pydantic_modelFilerN   r1   r	   rF   rO   rP   rQ   r   r
   rR   rS   r   DocumentOutrU   rV   rW   rX   rZ   r   rg   r   r   r   r   r)   r*   r[   rF   r\   r]   r^   r+   s                 @r_   uploadzDocuments.upload   s[   * //::J!!H}}X}=H::!HH--dFKK@
 !!7'"&$(%)* 2%++44! ") " 
. e%%22%?00==gu001#%HIL?? --!R<  5**33V__! 4% # 
 "5%.:LM*6+=+=xHH%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   c                ^  K   d}d}|| j                   j                  }||}n| j                  ||      }t        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$                              |	g d|
       d{   }d}t        j&                  |ddgd      rt)        t        j*                  |      S t        j&                  |dd      r0t)        t        j,                  |      }t        j.                  ||      t        j&                  |dd      r4t        j0                  |       d{   }t        j2                  d||      t        j&                  |dd      r4t        j0                  |       d{   }t        j2                  d||      t        j2                  d|      7 -7 7 6w)ri   Nrj   rk   rm   r#   Tr$   r%   c                  f    t        j                   j                  dddt        j                        S ro   rq   rt   s   r_   ru   z(Documents.upload_async.<locals>.<lambda>w  rv   ra   rw   r2   r8   ry   r:   r?   rC   rG   rz   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   r{   rs   r   r|   r}   rc   r1   r	   rF   rO   rP   rd   r   r
   rR   rS   r   r~   rU   rV   re   rX   r   s                 @r_   upload_asynczDocuments.upload_asyncD  s    * //::J!!H}}X}=H::!HH--dFKK@
 ''7'"&$(%)* 2%++44! ") ( 
. e%%22%?00==gu001#%HIL.. --!R<  5**33V__! 4% / 
 
 "5%.:LM*6+=+=xHH%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   E6J-9J&:B/J-)J)*A
J-4J+52J-)J-+J-document_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|      a0  Retrieve the metadata of a specific document.

        Given a library and a document in this library, you can retrieve the metadata of that document.

        :param library_id:
        :param document_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r   r   r"   2/v1/libraries/{library_id}/documents/{document_id}FTr$   r%   r&   r2   r8   libraries_documents_get_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   LibrariesDocumentsGetV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   r~   rU   rV   rW   rX   rZ   r   r   r   r   r   r   r)   r*   r+   r[   rF   r\   r]   r^   s                  r_   getzDocuments.get  s0   * //::J!!H}}X}=H77!#

 !!E'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R9  5**33V__! 4% # 
 "%1CD*6+=+=xHH%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r~   rU   rV   re   rX   r   s                  r_   	get_asynczDocuments.get_async  sT    * //::J!!H}}X}=H77!#

 ''E'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R9  5**33V__! 4% / 
 
 "%1CD*6+=+=xHH%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8   D<I0>I)?B-I0,I,-A
I07I.82I0,I0.I0)namer   r   r   r   r   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                               |
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|      )5  Update the metadata of a specific document.

        Given a library and a document in that library, update the name of that document.

        :param library_id:
        :param document_id:
        :param name:
        :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   r   document_update_inPUTr   Tr$   r%   c                  f    t        j                   j                  dddt        j                        S NFjsonr   rr   r   r   DocumentUpdateInrt   s   r_   ru   z"Documents.update.<locals>.<lambda>  -    (D(D**'') ra   rw   r2   r8   libraries_documents_update_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   !LibrariesDocumentsUpdateV1Requestr   rN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   r~   rU   rV   rW   rX   rZ   r   r   r   r   r   r   r   r)   r*   r[   rF   r\   r]   r^   r+   s                  @r_   updatezDocuments.updatea  sI   . //::J!!H}}X}=H::!#%66 
 !!E'"&$(%)* 2%++44! ") " 
. e%%22%?00==gu001#%HIL?? --!R<  5**33V__! 4% # 
 "%1CD*6+=+=xHH%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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                               |
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   Nr   r   r   r   Tr$   r%   c                  f    t        j                   j                  dddt        j                        S r   r   rt   s   r_   ru   z(Documents.update_async.<locals>.<lambda>  r   ra   rw   r2   r8   r   r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r~   rU   rV   re   rX   r   s                  @r_   update_asynczDocuments.update_async  sm    . //::J!!H}}X}=H::!#%66 
 ''E'"&$(%)* 2%++44! ") ( 
. e%%22%?00==gu001#%HIL.. --!R<  5**33V__! 4% / 
 
 "%1CD*6+=+=xHH%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   EJ
JB-J
JA
J
J2J
J
J
c                l   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y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 a document.

        Given a library and a document in that library, delete that document. The document will be deleted from the library and the search index.

        :param library_id:
        :param document_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%   r&   r2   r8   libraries_documents_delete_v1r:   r?   rC   204rH   r@   rA   rI   rB   rJ   )rK   r   rL   r   !LibrariesDocumentsDeleteV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   rU   rV   rW   rX   r   s                  r_   deletezDocuments.delete1  s   * //::J!!H}}X}=H::!#

 !!E'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R<  5**33V__! 4% # 
 "%5%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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y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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   rU   rV   re   rX   r   s                  r_   delete_asynczDocuments.delete_async  sC    * //::J!!H}}X}=H::!#

 ''E'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R<  5**33V__! 4% / 
 
 "%5%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8   D<I>I?BIIA
II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                              |
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 the text content of a specific document.

        Given a library and a document in that library, you can retrieve the text content of that document if it exists. For documents like pdf, docx and pptx the text content results from our processing using Mistral OCR.

        :param library_id:
        :param document_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   r"   z?/v1/libraries/{library_id}/documents/{document_id}/text_contentFTr$   r%   r&   r2   r8   'libraries_documents_get_text_content_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   )LibrariesDocumentsGetTextContentV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   DocumentTextContentrU   rV   rW   rX   r   s                  r_   text_contentzDocuments.text_content  s0   * //::J!!H}}X}=HBB!#

 !!R'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RF  5**33V__! 4% # 
 "%1CD*6+E+ExPP%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r   rU   rV   re   rX   r   s                  r_   text_content_asynczDocuments.text_content_asyncE  sT    * //::J!!H}}X}=HBB!#

 ''R'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RF  5**33V__! 4% / 
 
 "%1CD*6+E+ExPP%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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                              |
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 the processing status of a specific document.

        Given a library and a document in that library, retrieve the processing status of that document.

        :param library_id:
        :param document_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   r"   z9/v1/libraries/{library_id}/documents/{document_id}/statusFTr$   r%   r&   r2   r8   !libraries_documents_get_status_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   $LibrariesDocumentsGetStatusV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   ProcessingStatusOutrU   rV   rW   rX   r   s                  r_   statuszDocuments.status  s0   * //::J!!H}}X}=H==!#

 !!L'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R@  5**33V__! 4% # 
 "%1CD*6+E+ExPP%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r   rU   rV   re   rX   r   s                  r_   status_asynczDocuments.status_async  sT    * //::J!!H}}X}=H==!#

 ''L'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R@  5**33V__! 4% / 
 
 "%1CD*6+E+ExPP%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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                              |
g d|      }d}t        j                   |dd      rt#        t$        |      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 the signed URL of a specific document.

        Given a library and a document in that library, retrieve the signed URL of a specific document.The url will expire after 30 minutes and can be accessed by anyone with the link.

        :param library_id:
        :param document_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   r"   z=/v1/libraries/{library_id}/documents/{document_id}/signed-urlFTr$   r%   r&   r2   r8   %libraries_documents_get_signed_url_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   'LibrariesDocumentsGetSignedURLV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   strrU   rV   rW   rX   r   s                  r_   get_signed_urlzDocuments.get_signed_urlY  s*   * //::J!!H}}X}=H@@!#

 !!P'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RD  5**33V__! 4% # 
 "%1CD*399%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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$        |      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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r   rU   rV   re   rX   r   s                  r_   get_signed_url_asynczDocuments.get_signed_url_async  sN    * //::J!!H}}X}=H@@!#

 ''P'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RD  5**33V__! 4% / 
 
 "%1CD*399%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8   D<I&>I?B#I&"I"#A
I&-I$.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                              |
g d|      }d}t        j                   |dd      rt#        t$        |      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 the signed URL of text extracted from a given document.

        Given a library and a document in that library, retrieve the signed URL of text extracted. For documents that are sent to the OCR this returns the result of the OCR queries.

        :param library_id:
        :param document_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   r"   zL/v1/libraries/{library_id}/documents/{document_id}/extracted-text-signed-urlFTr$   r%   r&   r2   r8   4libraries_documents_get_extracted_text_signed_url_v1r:   r?   rC   rG   r@   rA   rH   rI   rB   rJ   )rK   r   rL   r   4LibrariesDocumentsGetExtractedTextSignedURLV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   r   rU   rV   rW   rX   r   s                  r_   extracted_text_signed_urlz#Documents.extracted_text_signed_url  s*   * //::J!!H}}X}=HMM!#

 !!_'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!RS  5**33V__! 4% # 
 "%1CD*399%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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$        |      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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   r   rU   rV   re   rX   r   s                  r_   extracted_text_signed_url_asyncz)Documents.extracted_text_signed_url_asyncm  sN    * //::J!!H}}X}=HMM!#

 ''_'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!RS  5**33V__! 4% / 
 
 "%1CD*399%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r   c                l   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y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  Reprocess a document.

        Given a library and a document in that library, reprocess that document, it will be billed again.

        :param library_id:
        :param document_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   rm   z</v1/libraries/{library_id}/documents/{document_id}/reprocessFTr$   r%   r&   r2   r8    libraries_documents_reprocess_v1r:   r?   rC   r   rH   r@   rA   rI   rB   rJ   )rK   r   rL   r   $LibrariesDocumentsReprocessV1RequestrN   r1   r	   rF   rO   r   rP   rQ   r   r
   rR   rS   r   rU   rV   rW   rX   r   s                  r_   	reprocesszDocuments.reprocess  s   * //::J!!H}}X}=H==!#

 !!O'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R?  5**33V__! 4% # 
 "%5%1CD3..M ,,]HEE%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGra   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y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   )rK   r   rL   r   r   rc   r1   r	   rF   rO   r   rP   rd   r   r
   rR   rS   r   rU   rV   re   rX   r   s                  r_   reprocess_asynczDocuments.reprocess_async%  sC    * //::J!!H}}X}=H==!#

 ''O'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R?  5**33V__! 4% / 
 
 "%5%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r   )(__name__
__module____qualname____doc__r	   r   r   r   intr   rP   r   r   rT   r`   rf   r   r}   FileTypedDictr~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    ra   r_   r   r      s   @ ).#&!-$*7<$($(48fH fH !%	fH
 C=fH smfH #fH SMfH "%"3"34fH SMfH SMfH wsCx01fH 
		fHX ).#&!-$*7<$($(48fH fH !%	fH
 C=fH smfH #fH SMfH "%"3"34fH SMfH SMfH wsCx01fH 
		fHZ 8=$($(48cH cH FKK!5!556	cH
 "%"3"34cH SMcH SMcH wsCx01cH 
		cHT 8=$($(48cH cH FKK!5!556	cH
 "%"3"34cH SMcH SMcH wsCx01cH 
		cHT 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
		ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
		ZHB ',7<$($(48fH fH 	fH
 s#fH "%"3"34fH SMfH SMfH wsCx01fH 
		fHZ ',7<$($(48fH fH 	fH
 s#fH "%"3"34fH SMfH SMfH wsCx01fH 
		fHZ 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
	#	#ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
	#	#ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
	#	#ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
	#	#ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZH 
ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZHB 8=$($(48ZH ZH 	ZH
 "%"3"34ZH SMZH SMZH wsCx01ZHra   r   N)r   basesdkr   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   mistralai.utilsr
   'mistralai.utils.unmarshal_json_responser   typingr   r   r   r   r   r   ra   r_   <module>r      s0    G  # ( 3 1 K 0 0sH sHra   