+
    iZ?                     f   ^ RI Ht ^ RIt^ RIt^ RIHtHtHt ^ RIH	t	 ^RI
Ht ^RI
Ht ^RI
Ht ^RIHt ^R	IHt ^R
IHtHt ]P*                  ! R4      tRR R lltRR R lltRR R lltRR R lltRR R lltRR R llt ! R R]P:                  4      t ! R R]P:                  4      tR# )    )partialN)AnyOptionalUnion)	urlencode)_api_module)_common)types)get_value_by_path)set_value_by_path)
AsyncPagerPagerzgoogle_genai.documentsc                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /#    from_objectparent_objectreturnr   dictstrr   objectr   )formats   "i/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/genai/documents.py__annotate__r   #   sM     	 	tCH~v-.	DcN+	 
#s(^	    c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# )force_querygetvsetvr   r   	to_objects   && r   _DeleteDocumentConfig_to_mldevr%   #   s8     !)	+y!-7+T+y-IJ	r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   /   M      tCH~v-.DcN+ 
#s(^r   c                     / p\        V R .4      e   \        VRR .\        V R .4      4       \        V R.4      e   \        \        V R.4      V4       V# )name_urlconfig)r!   r"   r%   r#   s   && r   "_DeleteDocumentParameters_to_mldevr,   /   sZ     !)	+x ,VV$d;&AB	+z"."4hZ#@)L	r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   =   sM      tCH~v-.DcN+ 
#s(^r   c                 \    / p\        V R .4      e   \        VRR .\        V R .4      4       V# )r)   r*   r    r#   s   && r   _GetDocumentParameters_to_mldevr/   =   s8     !)	+x ,VV$d;&AB	r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   H   sM      tCH~v-.DcN+ 
#s(^r   c                     / p\        V R .4      e   \        VRR.\        V R .4      4       \        V R.4      e   \        VRR.\        V R.4      4       V# )	page_sizer   pageSize
page_token	pageTokenr    r#   s   && r   _ListDocumentsConfig_to_mldevr6   H   sm     !)	+}%1*-tK+/O 
+~&2	;[<.) 
r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   ]   r'   r   c                     / p\        V R .4      e   \        VRR .\        V R .4      4       \        V R.4      e   \        \        V R.4      V4       V# )parentr*   r+   )r!   r"   r6   r#   s   && r   !_ListDocumentsParameters_to_mldevr:   ]   sZ     !)	+z".VX&[8*(EF	+z".!${XJ"?K	r   c                    V ^8  d   QhR\         \        \        \        3,          \        3,          R\
        \        \        \        3,          ,          R\        \        \        3,          /# r   r   )r   s   "r   r   r   k   sM      tCH~v-.DcN+ 
#s(^r   c                 "   / p\        V R .4      e   \        VR.\        V R .4      4       \        V R.4      e   \        VR.\        V R.4      4       \        V R.4      e)   \        TR.\        V R.4       Uu. uF  q3NK  	  up4       V# u upi )sdkHttpResponsesdk_http_responsenextPageTokennext_page_token	documentsr    )r   r   r$   items   &&  r   !_ListDocumentsResponse_from_mldevrC   k   s     !)	+)*+7'(${=N<O*P 
+()5&'kO;L)MN	+}%1	{[M:;:$:; 
 	<s   9
Bc                      a  ] tR t^t o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR lltRR/V 3R	 lR
 lltRtV t	R# )	Documentsr+   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r   r)   r+   r   r   r   r
   GetDocumentConfigOrDictDocument)r   __classdict__s   "r   r   Documents.__annotate__   s4     9 99"*5+H+H"I9~~9r   c               r   \         P                  ! VVR7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WdV4      p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
\         P&                  P)                  WP+                  4       R
7      pV P                  P-                  V4       V# zGets metadata about a Document.

Args:
  name (str): The resource name of the Document.
    Example: ragStores/rag-store-foo/documents/documents-bar
  config (GetDocumentConfig | None): Optional parameters for the request.

Returns:
  The Document.
r)   r+   =This method is only supported in the Gemini Developer client.r*   {name}r   ?r+   Ngetresponsekwargs)r
   _GetDocumentParameters_api_clientvertexai
ValueErrorr/   rS   
format_mapr   popr+   http_optionsr	   convert_to_dictencode_unserializable_typesrequestbodyjsonloadsrJ   _from_response
model_dump_verify_responseselfr)   r+   parameter_modelrequest_dictrequest_url_dictpathquery_paramsr]   rU   response_dictreturn_values   &$$         r   rS   Documents.get   sx    22O    
I  5_El%))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBHMM1JM>>00'A'A'C 1 L 	%%l3r   c                N   < V ^8  d   QhRS[ RS[S[P                  ,          RR/# r   r)   r+   r   Nr   r   r
   DeleteDocumentConfigOrDict)r   rK   s   "r   r   rL      6     5 5 5 u778	5
 5r   c               x   \         P                  ! VVR7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WdV4      p	R# 
zDeletes a Document.

Args:
  name (str): The resource name of the Document.
    Example: ragStores/rag-store-foo/documents/documents-bar
  config (DeleteDocumentConfig | None): Optional parameters for the request.

Returns:
  None
rO   rP   r*   rQ   r   rR   r+   Ndelete)r
   _DeleteDocumentParametersrX   rY   rZ   r,   rS   r[   r   r\   r+   r]   r	   r^   r_   r`   
rh   r)   r+   ri   rj   rk   rl   rm   r]   rU   s
   &$$       r   rx   Documents.delete   s   " 55O    
I  8Hl%))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''$lHr   c                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r   r9   r+   r   r   r   r
   ListDocumentsConfigOrDictListDocumentsResponse)r   rK   s   "r   r   rL      s<     4 4 4 u667	4
 ""4r   c                  \         P                  ! VVR 7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       g   \'        V
4      p
\         P(                  P+                  WP-                  4       R	7      pV P                  P/                  V4       V# 
r9   r+   rP   r*   z{parent}/documentsr   rR   r+   NrS   rT   )r
   _ListDocumentsParametersrX   rY   rZ   r:   rS   r[   r   r\   r+   r]   r	   r^   r_   r`   ra   rb   rc   rC   r   rd   re   rf   rh   r9   r+   ri   rj   rk   rl   rm   r]   rU   rn   ro   s   &$$         r   _listDocuments._list   s    44O    
I  7Gl%))&1	#../?@###H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL''t<PH&mmmBHMM1JM$$$7Fm..=='A'A'C > L 	%%l3r   c                t   < V ^8  d   QhRS[ RS[S[P                  ,          RS[S[P
                  ,          /# r}   )r   r   r
   r   r   rJ   )r   rK   s   "r   r   rL   ,  s?        u667	
 U^^r   c          	     l    \        V P                  VR7      p\        RVV P                  WR7      V4      # )a  Lists documents.

Args:
  parent (str): The name of the RagStore containing the Documents.
  config (ListDocumentsConfig): Optional configuration for the list request.

Returns:
  A Pager object that contains one page of documents. When iterating over
  the pager, it automatically fetches the next page if there are more.
Usage:
.. code-block:: python
  for document in client.documents.list(parent='rag_store_name'):
    print(f"document: {document.name} - {document.display_name}")
r9   rA   r   )r   r   r   rh   r9   r+   list_requests   &$$ r   listDocuments.list,  s8    * 4::f5L

&
0	 r    
__name__
__module____qualname____firstlineno__rS   rx   r   r   __static_attributes____classdictcell__rK   s   @r   rE   rE      s\     9LP9 9v5 <@	5 5n4 ;?	4 4l ;?	  r   rE   c                      a  ] tR tRt o RR/V 3R lR lltRR/V 3R lR lltRR/V 3R lR	 lltRR/V 3R
 lR lltRtV t	R# )AsyncDocumentsiJ  r+   Nc                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# rG   rH   )r   rK   s   "r   r   AsyncDocuments.__annotate__L  s4     ; ;;"*5+H+H"I;~~;r   c                 "   \         P                  ! VVR7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WdV4      G Rj  xL
 p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
\         P&                  P)                  WP+                  4       R
7      pV P                  P-                  V4       V#  L5irN   )r
   rW   rX   rY   rZ   r/   rS   r[   r   r\   r+   r]   r	   r^   r_   async_requestra   rb   rc   rJ   rd   re   rf   rg   s   &$$         r   rS   AsyncDocuments.getL  s     22O    
I  5_El%))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBHMM1JM>>00'A'A'C 1 L 	%%l3s    BGB,G?G GA.Gc                N   < V ^8  d   QhRS[ RS[S[P                  ,          RR/# rr   rs   )r   rK   s   "r   r   r     ru   r   c                 "   \         P                  ! VVR7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  R	WdV4      G Rj  xL
 p	R#  L5irw   )r
   ry   rX   rY   rZ   r,   rS   r[   r   r\   r+   r]   r	   r^   r_   r   rz   s
   &$$       r   rx   AsyncDocuments.delete  s+    " 55O    
I  8Hl%))&1	""#34##H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33$l H s   BEB,E?E Ec                d   < V ^8  d   QhRS[ RS[S[P                  ,          RS[P                  /# r}   r~   )r   rK   s   "r   r   r     s<     6 6 6 u667	6
 ""6r   c                 "   \         P                  ! VVR 7      pV P                  P                  '       d   \	        R4      h\        V4      pVP                  R4      pV'       d   RP                  V4      pMRpVP                  R4      pV'       d   V R\        V4       2pVP                  RR4       RpVP                  e/   VP                  P                  e   VP                  P                  p\        P                  ! V4      p\        P                  ! V4      pV P                  P                  RWdV4      G Rj  xL
 p	V	P                   '       g   / M\"        P$                  ! V	P                   4      p
V P                  P                  '       g   \'        V
4      p
\         P(                  P+                  WP-                  4       R	7      pV P                  P/                  V4       V#  L5ir   )r
   r   rX   rY   rZ   r:   rS   r[   r   r\   r+   r]   r	   r^   r_   r   ra   rb   rc   rC   r   rd   re   rf   r   s   &$$         r   r   AsyncDocuments._list  s     44O    
I  7Gl%))&1	#../?@###H-LvQy./0dXt$04L*""//;$++88l**<8L66|DL%%33t< H 'mmmBHMM1JM$$$7Fm..=='A'A'C > L 	%%l3s&   BG,B,G,?G* G,=G,AG,c                t   < V ^8  d   QhRS[ RS[S[P                  ,          RS[S[P
                  ,          /# r}   )r   r   r
   r   r   rJ   )r   rK   s   "r   r   r     s?        u667	
 %..!r   c          	        "   \        V P                  VR7      p\        RTV P                  WR7      G Rj  xL
 V4      #  L	5i)a  Lists documents asynchronously.

Args:
  parent (str): The name of the RagStore containing the Documents.
  config (ListDocumentsConfig): Optional configuration for the list request.

Returns:
  A Pager object that contains one page of documents. When iterating over
  the pager, it automatically fetches the next page if there are more.
Usage:
.. code-block:: python
  async for document in await
  client.aio.documents.list(parent='rag_store_name'):
    print(f"document: {document.name} - {document.display_name}")
r   rA   r   N)r   r   r   r   s   &$$ r   r   AsyncDocuments.list  sC     , 4::f5Ljjj66	  	7s   4AA 
Ar   r   r   s   @r   r   r   J  s\     ;LP; ;z5 <@	5 5n6 ;?	6 6p ;?	  r   r   )N) 	functoolsr   rb   loggingtypingr   r   r   urllib.parser    r   r	   r
   r   r!   r   r"   pagersr   r   	getLoggerloggerr%   r,   r/   r6   r:   rC   
BaseModulerE   r   r   r   r   <module>r      s   $    ' ' "    . . % 
		3	4	*.E&& EPJ[++ Jr   