
    i                         d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ 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)SDKConfiguration    )modelsutils)HookContext)Accesses)	Documents)OptionalNullableUNSET)get_security_from_env)unmarshal_json_response)AnyMappingOptionalc                   B   e Zd ZU dZeed<   	 eed<   	 	 ddedee	   ddf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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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y) 	Librarieszi(beta) Libraries API to create and manage libraries - index your documents to enhance agent capabilities.	documentsaccessesN
sdk_config
parent_refreturnc                 b    t        j                  | ||       || _        | j                          y N)r   )r   __init__sdk_configuration
_init_sdks)selfr   r   s      Q/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/libraries.pyr   zLibraries.__init__   s(     	zjA!+    c                     t        | j                  | j                        | _        t	        | j                  | j                        | _        y r   )r
   r   r   r   r	   r   )r   s    r   r   zLibraries._init_sdks   s2    "4#9#9dooV !7!7DOOTr    )retries
server_url
timeout_mshttp_headersr"   r#   r$   r%   c                   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                              |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  List all libraries you have access to.

        List all libraries that you have created or have been shared with you.

        :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GET/v1/librariesFT
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_list_v1configr/   operation_idoauth2_scopessecurity_source4XX5XXhook_ctxr1   error_status_codesretry_config200*API error occurredUnexpected response received)r   r$   _get_url_build_requestr7   r   rJ   
isinstancer   RetryConfig
do_requestr   r   r   Securitymatch_responser   ListLibraryOutstream_to_textSDKErrorr   r"   r#   r$   r%   r/   r0   reqrJ   http_reshttp_res_texts              r   listzLibraries.list"   s   " //::J!!H}}X}=H!! '"'$)%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R0  5**33V__!  %u~% # 
 %1CD*6+@+@(KK%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                  ||      }| 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                              |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$   rO   _build_request_asyncr7   r   rJ   rQ   r   rR   do_request_asyncr   r   r   rT   rU   r   rV   stream_to_text_asyncrX   rY   s              r   
list_asynczLibraries.list_asyncn   s    " //::J!!H}}X}=H'' '"'$)%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R0  5**33V__!  %u~% / 
 
 %1CD*6+@+@(KK%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)description
chunk_sizer"   r#   r$   r%   namerc   rd   c                   d}d}	|| j                   j                  }||}n| 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|      ){  Create a new Library.

        Create a new Library, you will be marked as the owner and only you will have the possibility to share it with others. When first created this will only be accessible by you.

        :param name:
        :param description:
        :param chunk_size:
        :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re   rc   rd   POSTr)   TFr*   r+   c                  R    t        j                   dddt        j                        S NFjsonr   serialize_request_bodyr   	LibraryInr1   s   r   <lambda>z"Libraries.create.<locals>.<lambda>   #    (D(Dvv/?/?) r    r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r%   r7   get_serialized_bodyr$   r8   r>   libraries_create_v1r@   422rE   rF   rG   201rw   rE   rL   rM   rF   rN   )r   r$   rO   r   ro   rP   r7   r   rJ   rQ   r   rR   rS   r   r   rT   rU   r   
LibraryOutHTTPValidationErrorDataHTTPValidationErrorrW   rX   r   re   rc   rd   r"   r#   r$   r%   r/   r0   rZ   rJ   r[   response_datar\   r1   s                  @r   createzLibraries.create   s;   . //::J!!H}}X}=H""#!
 !! '"&$)%)* 2%++44! "! " 
& e%%22%?00==gu001#%HIL?? --!R2  5**33V__! 4% # 
 "%1CD*6+<+<hGG%1CD3..M ,,]HEE%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                  |||      | 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)rg   Nrh   ri   r)   TFr*   r+   c                  R    t        j                   dddt        j                        S rk   rm   rp   s   r   rq   z(Libraries.create_async.<locals>.<lambda>P  rr   r    rs   r8   r>   ru   r@   rv   rG   rx   rw   rE   rL   rM   rF   rN   )r   r$   rO   r   ro   r_   r7   r   rJ   rQ   r   rR   r`   r   r   rT   rU   r   ry   rz   r{   ra   rX   r|   s                  @r   create_asynczLibraries.create_async  s_    . //::J!!H}}X}=H""#!
 '' '"&$)%)* 2%++44! "! ( 
& e%%22%?00==gu001#%HIL.. --!R2  5**33V__! 4% / 
 
 "%1CD*6+<+<hGG%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I6I/B-I62I23A
I6=I4>2I62I64I6
library_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  Detailed information about a specific Library.

        Given a library id, details information about that Library.

        :param library_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(   /v1/libraries/{library_id}FTr*   r+   r,   r8   r>   libraries_get_v1r@   rv   rG   rK   rw   rE   rL   rM   rF   rN   )r   r$   rO   r   LibrariesGetV1RequestrP   r7   r   rJ   rQ   r   rR   rS   r   r   rT   rU   r   ry   rz   r{   rW   rX   r   r   r"   r#   r$   r%   r/   r0   r1   rZ   rJ   r[   r}   r\   s                 r   getzLibraries.get~  s-   & //::J!!H}}X}=H..!
 !!-'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R/  5**33V__! 4% # 
 "%1CD*6+<+<hGG%1CD3..M ,,]HEE%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                  |      }| 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$   rO   r   r   r_   r7   r   rJ   rQ   r   rR   r`   r   r   rT   rU   r   ry   rz   r{   ra   rX   r   s                 r   	get_asynczLibraries.get_async  sQ    & //::J!!H}}X}=H..!
 ''-'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R/  5**33V__! 4% / 
 
 "%1CD*6+<+<hGG%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/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 a library and all of it's document.

        Given a library id, deletes it together with all documents that have been uploaded to that library.

        :param library_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,   r8   r>   libraries_delete_v1r@   rv   rG   rK   rw   rE   rL   rM   rF   rN   )r   r$   rO   r   LibrariesDeleteV1RequestrP   r7   r   rJ   rQ   r   rR   rS   r   r   rT   rU   r   ry   rz   r{   rW   rX   r   s                 r   deletezLibraries.delete0  s-   & //::J!!H}}X}=H11!
 !!-'"'$(%)* 2%++44! " 
  e%%22%?00==gu001#%HIL?? --!R2  5**33V__! 4% # 
 "%1CD*6+<+<hGG%1CD3..M ,,]HEE%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                  |      }| 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$   rO   r   r   r_   r7   r   rJ   rQ   r   rR   r`   r   r   rT   rU   r   ry   rz   r{   ra   rX   r   s                 r   delete_asynczLibraries.delete_async  sQ    & //::J!!H}}X}=H11!
 ''-'"'$(%)* 2%++44! ( 
  e%%22%?00==gu001#%HIL.. --!R2  5**33V__! 4% / 
 
 "%1CD*6+<+<hGG%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   )re   rc   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|      )  Update a library.

        Given a library id, you can update the name and description.

        :param library_id:
        :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re   rc   r   library_in_updatePUTr   Tr*   r+   c                  f    t        j                   j                  dddt        j                        S rk   r   rn   r   r   LibraryInUpdaterp   s   r   rq   z"Libraries.update.<locals>.<lambda>  )    (D(D))5%AWAW) r    rs   r8   r>   libraries_update_v1r@   rv   rG   rK   rw   rE   rL   rM   rF   rN   )r   r$   rO   r   LibrariesUpdateV1Requestr   rP   r7   r   rJ   rQ   r   rR   rS   r   r   rT   rU   r   ry   rz   r{   rW   rX   r   r   re   rc   r"   r#   r$   r%   r/   r0   rZ   rJ   r[   r}   r\   r1   s                  @r   updatezLibraries.update  sI   . //::J!!H}}X}=H11!$44'
 !!-'"&$(%)* 2%++44! "! " 
& e%%22%?00==gu001#%HIL?? --!R2  5**33V__! 4% # 
 "%1CD*6+<+<hGG%1CD3..M ,,]HEE%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
                  ||            | 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 rk   r   rp   s   r   rq   z(Libraries.update_async.<locals>.<lambda>|  r   r    rs   r8   r>   r   r@   rv   rG   rK   rw   rE   rL   rM   rF   rN   )r   r$   rO   r   r   r   r_   r7   r   rJ   rQ   r   rR   r`   r   r   rT   rU   r   ry   rz   r{   ra   rX   r   s                  @r   update_asynczLibraries.update_asyncF  sm    . //::J!!H}}X}=H11!$44'
 ''-'"&$(%)* 2%++44! "! ( 
& e%%22%?00==gu001#%HIL.. --!R2  5**33V__! 4% / 
 
 "%1CD*6+<+<hGG%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
)N) __name__
__module____qualname____doc__r
   __annotations__r	   r   r   objectr   r   r   r   r   rR   strintr   r   rV   r]   rb   ry   r~   r   r   r   r   r   r   r    r    r   r   r      s   t@= LP*8@8H	U 8=$($(48JH "%"3"34JH SM	JH
 SMJH wsCx01JH 
		JH^ 8=$($(48JH "%"3"34JH SM	JH
 SMJH wsCx01JH 
		JH` .3,17<$($(48`H `H &c*	`H
 %S)`H "%"3"34`H SM`H SM`H wsCx01`H 
		`HL .3,17<$($(48`H `H &c*	`H
 %S)`H "%"3"34`H SM`H SM`H wsCx01`H 
		`HL 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 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bH bH s#	bH
 &c*bH "%"3"34bH SMbH SMbH wsCx01bH 
		bHP ',-27<$($(48bH bH s#	bH
 &c*bH "%"3"34bH SMbH SMbH wsCx01bH 
		bHr    r   N)r   basesdkr   sdkconfigurationr   	mistralair   r   mistralai._hooksr   mistralai.accessesr	   mistralai.documentsr
   mistralai.typesr   r   mistralai.utilsr   'mistralai.utils.unmarshal_json_responser   typingr   r   r   r   r   r    r   <module>r      s9    G  . # ( ' ) 3 1 K ) )YH YHr    