Ë
    dQêjÓG ã                   ó  — d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZ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 dd	lmZ dd
lmZ ddlmZ ddl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'  G d„ d«      Z(y)a'  
    Lance Namespace Specification

    This OpenAPI specification is a part of the Lance namespace specification. It contains 2 parts:  The `components/schemas`, `components/responses`, `components/examples`, `tags` sections define the request and response shape for each operation in a Lance Namespace across all implementations. See https://lance.org/format/namespace/operations for more details.  The `servers`, `security`, `paths`, `components/parameters` sections are for the Lance REST Namespace implementation, which defines a complete REST server that can work with Lance datasets. See https://lance.org/format/namespace/rest for more details. 

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    N)Úvalidate_callÚFieldÚStrictFloatÚ	StrictStrÚ	StrictInt)ÚAnyÚDictÚListÚOptionalÚTupleÚUnion)Ú	Annotated)r   r   )r   )ÚCreateTableIndexRequest)ÚCreateTableIndexResponse)ÚCreateTableScalarIndexResponse)ÚDescribeTableIndexStatsRequest)ÚDescribeTableIndexStatsResponse)ÚDropTableIndexResponse)ÚListTableIndicesRequest)ÚListTableIndicesResponse)Ú	ApiClientÚRequestSerialized)ÚApiResponse)ÚRESTResponseTypec                   ó  — e Zd ZdZd2d3d„Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed
¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd„«       Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed
¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   dee   fd„«       Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed
¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd„«       Zdefd„Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd„«       Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   dee   fd„«       Ze	 	 	 	 	 	 d4dee ed¬«      f   d	ee	 ed¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd„«       Zdefd„Ze	 	 	 	 	 	 d4dee ed¬«      f   dee ed¬«      f   dee ed ¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd!„«       Z e	 	 	 	 	 	 d4dee ed¬«      f   dee ed¬«      f   dee ed ¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   dee   fd"„«       Z!e	 	 	 	 	 	 d4dee ed¬«      f   dee ed¬«      f   dee ed ¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd#„«       Z"defd$„Z#e	 	 	 	 	 	 	 d5dee ed¬«      f   dee ed%¬«      f   dee
e    ed¬«      f   d&ee
e    ed'¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   de$fd(„«       Z%e	 	 	 	 	 	 	 d5dee ed¬«      f   dee ed%¬«      f   dee
e    ed¬«      f   d&ee
e    ed'¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   dee$   fd)„«       Z&e	 	 	 	 	 	 	 d5dee ed¬«      f   dee ed%¬«      f   dee
e    ed¬«      f   d&ee
e    ed'¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd*„«       Z'defd+„Z(e	 	 	 	 	 	 d4dee ed¬«      f   d,ee) ed-¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   de*fd.„«       Z+e	 	 	 	 	 	 d4dee ed¬«      f   d,ee) ed-¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   dee*   fd/„«       Z,e	 	 	 	 	 	 d4dee ed¬«      f   d,ee) ed-¬«      f   dee
e    ed¬«      f   dedee ed¬«      f   eee ed¬«      f   ee ed¬«      f   f   f   de
eeef      de
e   de
eeef      dee edd¬«      f   defd0„«       Z-defd1„Z.y)6ÚIndexApiz‰NOTE: This class is auto generated by OpenAPI Generator
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    NÚreturnc                 ó>   — |€t        j                  «       }|| _        y ©N)r   Úget_defaultÚ
api_client)Úselfr!   s     úq/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/lance_namespace_urllib3_client/api/index_api.pyÚ__init__zIndexApi.__init__+   s   € ØÐÜ"×.Ñ.Ó0ˆJØ$ˆ�ó    r   Úidzö`string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace. )ÚdescriptionÚcreate_table_index_requestzIndex creation requestÚ	delimiterzŠAn optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. Ú_request_timeout)ÚgtÚ_request_authÚ_content_typeÚ_headersÚ_host_index)ÚgeÚlec	           	      óì   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      j
                  S ©áÔ  Create an index on a table

        Create an index on a table field for faster search operations. Supports vector indexes (IVF_FLAT, IVF_HNSW_SQ, IVF_PQ, etc.) and scalar indexes (BTREE, BITMAP, FTS, etc.). Index creation is handled asynchronously. Use the `ListTableIndices` and `DescribeTableIndexStats` operations to monitor index creation progress. 

        :param id: `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace.  (required)
        :type id: str
        :param create_table_index_request: Index creation request (required)
        :type create_table_index_request: CreateTableIndexRequest
        :param delimiter: An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. 
        :type delimiter: str
        :param _request_timeout: timeout setting for this request. If one
                                 number provided, it will be total request
                                 timeout. It can also be a pair (tuple) of
                                 (connection, read) timeouts.
        :type _request_timeout: int, tuple(int, int), optional
        :param _request_auth: set to override the auth_settings for an a single
                              request; this effectively ignores the
                              authentication in the spec for a single request.
        :type _request_auth: dict, optional
        :param _content_type: force content-type for the request.
        :type _content_type: str, Optional
        :param _headers: set to override the headers for a single
                         request; this effectively ignores the headers
                         in the spec for a single request.
        :type _headers: dict, optional
        :param _host_index: set to override the host_index for a single
                            request; this effectively ignores the host_index
                            in the spec for a single request.
        :type _host_index: int, optional
        :return: Returns the result object.
        ©r&   r(   r)   r,   r-   r.   r/   r   ÚErrorResponse©Ú200Ú400Ú401Ú403Ú404Ú503Ú5XXr*   ©Úresponse_dataÚresponse_types_map)Ú_create_table_index_serializer!   Úcall_apiÚreadÚresponse_deserializeÚdata©r"   r&   r(   r)   r*   r,   r-   r.   r/   Ú_paramÚ_response_types_mapr@   s               r#   Úcreate_table_indexzIndexApi.create_table_index1   ó¨   € ðf ×3Ñ3ØØ'AØØ'Ø'ØØ#ð 4ó 
ˆð .Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
÷ ‰$ð	r%   c	           	      óØ   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      S r3   )rB   r!   rC   rD   rE   rG   s               r#   Ú!create_table_index_with_http_infoz*IndexApi.create_table_index_with_http_info‚   ó¡   € ðf ×3Ñ3ØØ'AØØ'Ø'ØØ#ð 4ó 
ˆð .Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
ð 	
r%   c	           	      ó–   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  S )r4   r5   r   r6   r7   r*   )rB   r!   rC   ÚresponserG   s               r#   Ú*create_table_index_without_preload_contentz3IndexApi.create_table_index_without_preload_contentÓ   ó   € ðf ×3Ñ3ØØ'AØØ'Ø'ØØ#ð 4ó 
ˆð .Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð ×%Ñ%Ð%r%   c                 ó\  — d }i }	i }
g }|xs i }g }i }d }|�||
d<   |�|j                  d|f«       |�|}d|vr| j                  j                  dg«      |d<   |r||d<   n#| j                  j                  dg«      }|�||d<   g d¢}| j                  j	                  dd|
|||||||	||¬	«      S )
Nr&   r)   ÚAcceptúapplication/jsonúContent-Type©ÚOAuth2Ú
ApiKeyAuthÚ
BearerAuthÚPOSTz/v1/table/{id}/create_index©ÚmethodÚresource_pathÚpath_paramsÚquery_paramsÚheader_paramsÚbodyÚpost_paramsÚfilesÚauth_settingsÚcollection_formatsÚ_hostr,   ©Úappendr!   Úselect_header_acceptÚselect_header_content_typeÚparam_serialize©r"   r&   r(   r)   r,   r-   r.   r/   rg   Ú_collection_formatsÚ_path_paramsÚ_query_paramsÚ_header_paramsÚ_form_paramsÚ_filesÚ_body_paramsÚ_default_content_typeÚ_auth_settingss                     r#   rB   z&IndexApi._create_table_index_serialize   s)  € ð ˆð/
Ðð (*ˆØ/1ˆØ3;²>¸rˆØ.0ˆð ð 	ð )-ˆð ˆ>Ø!#ˆL˜ÑàÐ à× Ñ  +¨yÐ!9Ô:ð
 &Ð1Ø5ˆLð ˜>Ñ)Ø'+§¡×'KÑ'Kà&ðó(ˆN˜8Ñ$ñ Ø-:ˆN˜>Ò*ð —‘×:Ñ:à*ðóð "ð %Ð0Ø1F�˜~Ñ.ò%
ˆð �‰×.Ñ.ØØ7Ø$Ø&Ø(ØØ$ØØ(Ø2ØØ'ð /ó 
ð 	
r%   zScalar index creation requestc	           	      óì   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      j
                  S ©á	  Create a scalar index on a table

        Create a scalar index on a table field for faster filtering operations. Supports scalar indexes (BTREE, BITMAP, LABEL_LIST, FTS, etc.). This is an alias for CreateTableIndex specifically for scalar indexes. Index creation is handled asynchronously. Use the `ListTableIndices` and `DescribeTableIndexStats` operations to monitor index creation progress. 

        :param id: `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace.  (required)
        :type id: str
        :param create_table_index_request: Scalar index creation request (required)
        :type create_table_index_request: CreateTableIndexRequest
        :param delimiter: An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. 
        :type delimiter: str
        :param _request_timeout: timeout setting for this request. If one
                                 number provided, it will be total request
                                 timeout. It can also be a pair (tuple) of
                                 (connection, read) timeouts.
        :type _request_timeout: int, tuple(int, int), optional
        :param _request_auth: set to override the auth_settings for an a single
                              request; this effectively ignores the
                              authentication in the spec for a single request.
        :type _request_auth: dict, optional
        :param _content_type: force content-type for the request.
        :type _content_type: str, Optional
        :param _headers: set to override the headers for a single
                         request; this effectively ignores the headers
                         in the spec for a single request.
        :type _headers: dict, optional
        :param _host_index: set to override the host_index for a single
                            request; this effectively ignores the host_index
                            in the spec for a single request.
        :type _host_index: int, optional
        :return: Returns the result object.
        r5   r   r6   r7   r*   r?   )Ú$_create_table_scalar_index_serializer!   rC   rD   rE   rF   rG   s               r#   Úcreate_table_scalar_indexz"IndexApi.create_table_scalar_indexw  s¨   € ðf ×:Ñ:ØØ'AØØ'Ø'ØØ#ð ;ó 
ˆð 4Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
÷ ‰$ð	r%   c	           	      óØ   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      S rx   )rz   r!   rC   rD   rE   rG   s               r#   Ú(create_table_scalar_index_with_http_infoz1IndexApi.create_table_scalar_index_with_http_infoÈ  s¡   € ðf ×:Ñ:ØØ'AØØ'Ø'ØØ#ð ;ó 
ˆð 4Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
ð 	
r%   c	           	      ó–   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  S )ry   r5   r   r6   r7   r*   )rz   r!   rC   rP   rG   s               r#   Ú1create_table_scalar_index_without_preload_contentz:IndexApi.create_table_scalar_index_without_preload_content  s   € ðf ×:Ñ:ØØ'AØØ'Ø'ØØ#ð ;ó 
ˆð 4Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð ×%Ñ%Ð%r%   c                 ó\  — d }i }	i }
g }|xs i }g }i }d }|�||
d<   |�|j                  d|f«       |�|}d|vr| j                  j                  dg«      |d<   |r||d<   n#| j                  j                  dg«      }|�||d<   g d¢}| j                  j	                  dd|
|||||||	||¬	«      S )
Nr&   r)   rT   rU   rV   rW   r[   z"/v1/table/{id}/create_scalar_indexr\   rh   rm   s                     r#   rz   z-IndexApi._create_table_scalar_index_serializef  s)  € ð ˆð/
Ðð (*ˆØ/1ˆØ3;²>¸rˆØ.0ˆð ð 	ð )-ˆð ˆ>Ø!#ˆL˜ÑàÐ à× Ñ  +¨yÐ!9Ô:ð
 &Ð1Ø5ˆLð ˜>Ñ)Ø'+§¡×'KÑ'Kà&ðó(ˆN˜8Ñ$ñ Ø-:ˆN˜>Ò*ð —‘×:Ñ:à*ðóð "ð %Ð0Ø1F�˜~Ñ.ò%
ˆð �‰×.Ñ.ØØ>Ø$Ø&Ø(ØØ$ØØ(Ø2ØØ'ð /ó 
ð 	
r%   Ú
index_namez"Name of the index to get stats forÚ"describe_table_index_stats_requestzIndex stats requestc
           
      óî   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  «        | j                  j	                  ||¬«      j
                  S ©áŸ  Get table index statistics

        Get statistics for a specific index on a table. Returns information about the index type, distance type (for vector indices), and row counts. 

        :param id: `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace.  (required)
        :type id: str
        :param index_name: Name of the index to get stats for (required)
        :type index_name: str
        :param describe_table_index_stats_request: Index stats request (required)
        :type describe_table_index_stats_request: DescribeTableIndexStatsRequest
        :param delimiter: An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. 
        :type delimiter: str
        :param _request_timeout: timeout setting for this request. If one
                                 number provided, it will be total request
                                 timeout. It can also be a pair (tuple) of
                                 (connection, read) timeouts.
        :type _request_timeout: int, tuple(int, int), optional
        :param _request_auth: set to override the auth_settings for an a single
                              request; this effectively ignores the
                              authentication in the spec for a single request.
        :type _request_auth: dict, optional
        :param _content_type: force content-type for the request.
        :type _content_type: str, Optional
        :param _headers: set to override the headers for a single
                         request; this effectively ignores the headers
                         in the spec for a single request.
        :type _headers: dict, optional
        :param _host_index: set to override the host_index for a single
                            request; this effectively ignores the host_index
                            in the spec for a single request.
        :type _host_index: int, optional
        :return: Returns the result object.
        ©r&   r�   r‚   r)   r,   r-   r.   r/   r   r6   r7   r*   r?   )Ú%_describe_table_index_stats_serializer!   rC   rD   rE   rF   ©r"   r&   r�   r‚   r)   r*   r,   r-   r.   r/   rH   rI   r@   s                r#   Údescribe_table_index_statsz#IndexApi.describe_table_index_stats½  s«   € ðl ×;Ñ;ØØ!Ø/QØØ'Ø'ØØ#ð <ó 	
ˆð 5Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
÷ ‰$ð	r%   c
           
      óÚ   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  «        | j                  j	                  ||¬«      S r„   )r‡   r!   rC   rD   rE   rˆ   s                r#   Ú)describe_table_index_stats_with_http_infoz2IndexApi.describe_table_index_stats_with_http_info  s¤   € ðl ×;Ñ;ØØ!Ø/QØØ'Ø'ØØ#ð <ó 	
ˆð 5Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
ð 	
r%   c
           
      ó˜   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  S )r…   r†   r   r6   r7   r*   )r‡   r!   rC   rP   rˆ   s                r#   Ú2describe_table_index_stats_without_preload_contentz;IndexApi.describe_table_index_stats_without_preload_contentg  s‚   € ðl ×;Ñ;ØØ!Ø/QØØ'Ø'ØØ#ð <ó 	
ˆð 5Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð ×%Ñ%Ð%r%   c	                 ój  — d }	i }
i }g }|xs i }g }i }d }|�||d<   |�||d<   |�|j                  d|f«       |�|}d|vr| j                  j                  dg«      |d<   |r||d<   n#| j                  j                  dg«      }|�||d<   g d¢}| j                  j	                  dd	||||||||
|	|¬
«      S )Nr&   r�   r)   rT   rU   rV   rW   r[   z'/v1/table/{id}/index/{index_name}/statsr\   rh   )r"   r&   r�   r‚   r)   r,   r-   r.   r/   rg   rn   ro   rp   rq   rr   rs   rt   ru   rv   s                      r#   r‡   z.IndexApi._describe_table_index_stats_serialize¸  s9  € ð ˆð/
Ðð (*ˆØ/1ˆØ3;²>¸rˆØ.0ˆð ð 	ð )-ˆð ˆ>Ø!#ˆL˜ÑØÐ!Ø)3ˆL˜Ñ&àÐ à× Ñ  +¨yÐ!9Ô:ð
 .Ð9Ø=ˆLð ˜>Ñ)Ø'+§¡×'KÑ'Kà&ðó(ˆN˜8Ñ$ñ Ø-:ˆN˜>Ò*ð —‘×:Ñ:à*ðóð "ð %Ð0Ø1F�˜~Ñ.ò%
ˆð �‰×.Ñ.ØØCØ$Ø&Ø(ØØ$ØØ(Ø2ØØ'ð /ó 
ð 	
r%   zName of the index to dropÚbrancha  Optional branch to target. When not specified, the main branch is used. Used by branch-scoped operations that cannot carry a `branch` field in their request body (Arrow IPC stream and bodyless operations). Operations with a JSON request body carry `branch` as a body field instead. c
           
      óî   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  «        | j                  j	                  ||¬«      j
                  S ©áä	  Drop a specific index

        Drop the specified index from table `id`.  REST NAMESPACE ONLY REST namespace does not use a request body for this operation. The `DropTableIndexRequest` information is passed in the following way: - `id`: pass through path parameter of the same name - `index_name`: pass through path parameter of the same name 

        :param id: `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace.  (required)
        :type id: str
        :param index_name: Name of the index to drop (required)
        :type index_name: str
        :param delimiter: An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. 
        :type delimiter: str
        :param branch: Optional branch to target. When not specified, the main branch is used. Used by branch-scoped operations that cannot carry a `branch` field in their request body (Arrow IPC stream and bodyless operations). Operations with a JSON request body carry `branch` as a body field instead. 
        :type branch: str
        :param _request_timeout: timeout setting for this request. If one
                                 number provided, it will be total request
                                 timeout. It can also be a pair (tuple) of
                                 (connection, read) timeouts.
        :type _request_timeout: int, tuple(int, int), optional
        :param _request_auth: set to override the auth_settings for an a single
                              request; this effectively ignores the
                              authentication in the spec for a single request.
        :type _request_auth: dict, optional
        :param _content_type: force content-type for the request.
        :type _content_type: str, Optional
        :param _headers: set to override the headers for a single
                         request; this effectively ignores the headers
                         in the spec for a single request.
        :type _headers: dict, optional
        :param _host_index: set to override the host_index for a single
                            request; this effectively ignores the host_index
                            in the spec for a single request.
        :type _host_index: int, optional
        :return: Returns the result object.
        ©r&   r�   r)   r�   r,   r-   r.   r/   r   r6   r7   r*   r?   )Ú_drop_table_index_serializer!   rC   rD   rE   rF   ©r"   r&   r�   r)   r�   r*   r,   r-   r.   r/   rH   rI   r@   s                r#   Údrop_table_indexzIndexApi.drop_table_index  s«   € ðl ×1Ñ1ØØ!ØØØ'Ø'ØØ#ð 2ó 	
ˆð ,Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
÷ ‰$ð	r%   c
           
      óÚ   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  «        | j                  j	                  ||¬«      S r‘   )r”   r!   rC   rD   rE   r•   s                r#   Údrop_table_index_with_http_infoz(IndexApi.drop_table_index_with_http_infog  s¤   € ðl ×1Ñ1ØØ!ØØØ'Ø'ØØ#ð 2ó 	
ˆð ,Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð 	×ÑÔØ�‰×3Ñ3Ø'Ø2ð 4ó 
ð 	
r%   c
           
      ó˜   — | j                  ||||||||	¬«      }
ddddddddœ} | j                  j                  |
d|iŽ}|j                  S )r’   r“   r   r6   r7   r*   )r”   r!   rC   rP   r•   s                r#   Ú(drop_table_index_without_preload_contentz1IndexApi.drop_table_index_without_preload_content¼  s‚   € ðl ×1Ñ1ØØ!ØØØ'Ø'ØØ#ð 2ó 	
ˆð ,Ø"Ø"Ø"Ø"Ø"Ø"ñ9
Ðð 1˜Ÿ™×0Ñ0Øð
à-ñ
ˆð ×%Ñ%Ð%r%   c	                 ó6  — d }	i }
i }g }|xs i }g }i }d }|�||d<   |�||d<   |�|j                  d|f«       |�|j                  d|f«       d|vr| j                  j                  dg«      |d<   g d¢}| j                  j                  dd	||||||||
|	|¬
«      S )Nr&   r�   r)   r�   rT   rU   rW   r[   z&/v1/table/{id}/index/{index_name}/dropr\   )ri   r!   rj   rl   )r"   r&   r�   r)   r�   r,   r-   r.   r/   rg   rn   ro   rp   rq   rr   rs   rt   rv   s                     r#   r”   z$IndexApi._drop_table_index_serialize  s  € ð ˆð/
Ðð (*ˆØ/1ˆØ3;²>¸rˆØ.0ˆð ð 	ð )-ˆð ˆ>Ø!#ˆL˜ÑØÐ!Ø)3ˆL˜Ñ&àÐ à× Ñ  +¨yÐ!9Ô:àÐà× Ñ  (¨FÐ!3Ô4ð ˜>Ñ)Ø'+§¡×'KÑ'Kà&ðó(ˆN˜8Ñ$ò%
ˆð �‰×.Ñ.ØØBØ$Ø&Ø(ØØ$ØØ(Ø2ØØ'ð /ó 
ð 	
r%   Úlist_table_indices_requestzIndex list requestc	           	      óì   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      j
                  S ©á  List indexes on a table

        List all indices created on a table. Returns information about each index including name, columns, status, and UUID. 

        :param id: `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace.  (required)
        :type id: str
        :param list_table_indices_request: Index list request (required)
        :type list_table_indices_request: ListTableIndicesRequest
        :param delimiter: An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used. 
        :type delimiter: str
        :param _request_timeout: timeout setting for this request. If one
                                 number provided, it will be total request
                                 timeout. It can also be a pair (tuple) of
                                 (connection, read) timeouts.
        :type _request_timeout: int, tuple(int, int), optional
        :param _request_auth: set to override the auth_settings for an a single
                              request; this effectively ignores the
                              authentication in the spec for a single request.
        :type _request_auth: dict, optional
        :param _content_type: force content-type for the request.
        :type _content_type: str, Optional
        :param _headers: set to override the headers for a single
                         request; this effectively ignores the headers
                         in the spec for a single request.
        :type _headers: dict, optional
        :param _host_index: set to override the host_index for a single
                            request; this effectively ignores the host_index
                            in the spec for a single request.
        :type _host_index: int, optional
        :return: Returns the result object.
        ©r&   rœ   r)   r,   r-   r.   r/   r   r6   r7   r*   r?   )Ú_list_table_indices_serializer!   rC   rD   rE   rF   ©r"   r&   rœ   r)   r*   r,   r-   r.   r/   rH   rI   r@   s               r#   Úlist_table_indiceszIndexApi.list_table_indices\  rK   r%   c	           	      óØ   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  «        | j                  j	                  ||
¬«      S rž   )r¡   r!   rC   rD   rE   r¢   s               r#   Ú!list_table_indices_with_http_infoz*IndexApi.list_table_indices_with_http_info­  rN   r%   c	           	      ó–   — | j                  |||||||¬«      }	ddddddddœ}
 | j                  j                  |	d|iŽ}|j                  S )rŸ   r    r   r6   r7   r*   )r¡   r!   rC   rP   r¢   s               r#   Ú*list_table_indices_without_preload_contentz3IndexApi.list_table_indices_without_preload_contentþ  rR   r%   c                 ó\  — d }i }	i }
g }|xs i }g }i }d }|�||
d<   |�|j                  d|f«       |�|}d|vr| j                  j                  dg«      |d<   |r||d<   n#| j                  j                  dg«      }|�||d<   g d¢}| j                  j	                  dd|
|||||||	||¬	«      S )
Nr&   r)   rT   rU   rV   rW   r[   z/v1/table/{id}/index/listr\   rh   )r"   r&   rœ   r)   r,   r-   r.   r/   rg   rn   ro   rp   rq   rr   rs   rt   ru   rv   s                     r#   r¡   z&IndexApi._list_table_indices_serializeK  s)  € ð ˆð/
Ðð (*ˆØ/1ˆØ3;²>¸rˆØ.0ˆð ð 	ð )-ˆð ˆ>Ø!#ˆL˜ÑàÐ à× Ñ  +¨yÐ!9Ô:ð
 &Ð1Ø5ˆLð ˜>Ñ)Ø'+§¡×'KÑ'Kà&ðó(ˆN˜8Ñ$ñ Ø-:ˆN˜>Ò*ð —‘×:Ñ:à*ðóð "ð %Ð0Ø1F�˜~Ñ.ò%
ˆð �‰×.Ñ.ØØ5Ø$Ø&Ø(ØØ$ØØ(Ø2ØØ'ð /ó 
ð 	
r%   r   )r   N)NNNNNr   )NNNNNNr   )/Ú__name__Ú
__module__Ú__qualname__Ú__doc__r$   r   r   r   r   r   r   r   r   r   r	   r   r   r   rJ   r   rM   r   rQ   r   rB   r   r{   r}   r   rz   r   r   r‰   r‹   r�   r‡   r   r–   r˜   rš   r”   r   r   r£   r¥   r§   r¡   © r%   r#   r   r   $   sò  „ ñô%ð ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!Mà�i¡ð  4lô  "mð  mñ  nðMð %.Ð.EÁuÐYqÔGrÐ.rÑ$sðMð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	Mð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðMð    Y° ^Ñ 4Ñ5ðMð   	Ñ*ðMð ˜4 	¨3 Ñ/Ñ0ðMð  ˜y©%°1¸Ô*;Ð;Ñ<ð!Mð" 
"ò#Mó ðMð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!M
à�i¡ð  4lô  "mð  mñ  nðM
ð %.Ð.EÁuÐYqÔGrÐ.rÑ$sðM
ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	M
ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðM
ð    Y° ^Ñ 4Ñ5ðM
ð   	Ñ*ðM
ð ˜4 	¨3 Ñ/Ñ0ðM
ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!M
ð" 
Ð-Ñ	.ò#M
ó ðM
ð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!I&à�i¡ð  4lô  "mð  mñ  nðI&ð %.Ð.EÁuÐYqÔGrÐ.rÑ$sðI&ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	I&ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðI&ð    Y° ^Ñ 4Ñ5ðI&ð   	Ñ*ðI&ð ˜4 	¨3 Ñ/Ñ0ðI&ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!I&ð" 
ò#I&ó ðI&ðXR
ð 
óR
ðn ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!Mà�i¡ð  4lô  "mð  mñ  nðMð %.Ð.EÁuÐYxÔGyÐ.yÑ$zðMð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	Mð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðMð    Y° ^Ñ 4Ñ5ðMð   	Ñ*ðMð ˜4 	¨3 Ñ/Ñ0ðMð  ˜y©%°1¸Ô*;Ð;Ñ<ð!Mð" 
(ò#Mó ðMð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!M
à�i¡ð  4lô  "mð  mñ  nðM
ð %.Ð.EÁuÐYxÔGyÐ.yÑ$zðM
ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	M
ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðM
ð    Y° ^Ñ 4Ñ5ðM
ð   	Ñ*ðM
ð ˜4 	¨3 Ñ/Ñ0ðM
ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!M
ð" 
Ð3Ñ	4ò#M
ó ðM
ð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!I&à�i¡ð  4lô  "mð  mñ  nðI&ð %.Ð.EÁuÐYxÔGyÐ.yÑ$zðI&ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	I&ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðI&ð    Y° ^Ñ 4Ñ5ðI&ð   	Ñ*ðI&ð ˜4 	¨3 Ñ/Ñ0ðI&ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!I&ð" 
ò#I&ó ðI&ðXR
ð 
óR
ðn ð VZð Ø8<Ø-1Ø37Ø?@ñ#Qà�i¡ð  4lô  "mð  mñ  nðQð ˜i©Ð;_Ô)`Ð`ÑaðQð -6Ð6TÑV[Ðh}ÔV~Ð6~Ñ,ð	Qð
 ˜X iÑ0±%ð  EQô  3Rð  Rñ  SðQð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðQð    Y° ^Ñ 4Ñ5ðQð   	Ñ*ðQð  ˜4 	¨3 Ñ/Ñ0ð!Qð" ˜y©%°1¸Ô*;Ð;Ñ<ð#Qð$ 
)ò%Qó ðQðh ð VZð Ø8<Ø-1Ø37Ø?@ñ#Q
à�i¡ð  4lô  "mð  mñ  nðQ
ð ˜i©Ð;_Ô)`Ð`ÑaðQ
ð -6Ð6TÑV[Ðh}ÔV~Ð6~Ñ,ð	Q
ð
 ˜X iÑ0±%ð  EQô  3Rð  Rñ  SðQ
ð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðQ
ð    Y° ^Ñ 4Ñ5ðQ
ð   	Ñ*ðQ
ð  ˜4 	¨3 Ñ/Ñ0ð!Q
ð" ˜y©%°1¸Ô*;Ð;Ñ<ð#Q
ð$ 
Ð4Ñ	5ò%Q
ó ðQ
ðh ð VZð Ø8<Ø-1Ø37Ø?@ñ#M&à�i¡ð  4lô  "mð  mñ  nðM&ð ˜i©Ð;_Ô)`Ð`ÑaðM&ð -6Ð6TÑV[Ðh}ÔV~Ð6~Ñ,ð	M&ð
 ˜X iÑ0±%ð  EQô  3Rð  Rñ  SðM&ð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðM&ð    Y° ^Ñ 4Ñ5ðM&ð   	Ñ*ðM&ð  ˜4 	¨3 Ñ/Ñ0ð!M&ð" ˜y©%°1¸Ô*;Ð;Ñ<ð#M&ð$ 
ò%M&ó ðM&ð`U
ð 
óU
ðt ð
 VZð cgð Ø8<Ø-1Ø37Ø?@ñ#Qà�i¡ð  4lô  "mð  mñ  nðQð ˜i©Ð;VÔ)WÐWÑXðQð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	Qð
 ˜( 9Ñ-©uð  B^ô  0_ð  _ñ  `ðQð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðQð    Y° ^Ñ 4Ñ5ðQð   	Ñ*ðQð  ˜4 	¨3 Ñ/Ñ0ð!Qð" ˜y©%°1¸Ô*;Ð;Ñ<ð#Qð$ 
 ò%Qó ðQðh ð
 VZð cgð Ø8<Ø-1Ø37Ø?@ñ#Q
à�i¡ð  4lô  "mð  mñ  nðQ
ð ˜i©Ð;VÔ)WÐWÑXðQ
ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	Q
ð
 ˜( 9Ñ-©uð  B^ô  0_ð  _ñ  `ðQ
ð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðQ
ð    Y° ^Ñ 4Ñ5ðQ
ð   	Ñ*ðQ
ð  ˜4 	¨3 Ñ/Ñ0ð!Q
ð" ˜y©%°1¸Ô*;Ð;Ñ<ð#Q
ð$ 
Ð+Ñ	,ò%Q
ó ðQ
ðh ð
 VZð cgð Ø8<Ø-1Ø37Ø?@ñ#M&à�i¡ð  4lô  "mð  mñ  nðM&ð ˜i©Ð;VÔ)WÐWÑXðM&ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	M&ð
 ˜( 9Ñ-©uð  B^ô  0_ð  _ñ  `ðM&ð  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðM&ð    Y° ^Ñ 4Ñ5ðM&ð   	Ñ*ðM&ð  ˜4 	¨3 Ñ/Ñ0ð!M&ð" ˜y©%°1¸Ô*;Ð;Ñ<ð#M&ð$ 
ò%M&ó ðM&ð`J
ð 
óJ
ð^ ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!Mà�i¡ð  4lô  "mð  mñ  nðMð %.Ð.EÁuÐYmÔGnÐ.nÑ$oðMð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	Mð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðMð    Y° ^Ñ 4Ñ5ðMð   	Ñ*ðMð ˜4 	¨3 Ñ/Ñ0ðMð  ˜y©%°1¸Ô*;Ð;Ñ<ð!Mð" 
"ò#Mó ðMð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!M
à�i¡ð  4lô  "mð  mñ  nðM
ð %.Ð.EÁuÐYmÔGnÐ.nÑ$oðM
ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	M
ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðM
ð    Y° ^Ñ 4Ñ5ðM
ð   	Ñ*ðM
ð ˜4 	¨3 Ñ/Ñ0ðM
ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!M
ð" 
Ð-Ñ	.ò#M
ó ðM
ð` ð
 VZð Ø8<Ø-1Ø37Ø?@ñ!I&à�i¡ð  4lô  "mð  mñ  nðI&ð %.Ð.EÁuÐYmÔGnÐ.nÑ$oðI&ð ˜X iÑ0±%ð  EQô  3Rð  Rñ  Sð	I&ð
  ØØ�k¡5¨A¤;Ð.Ñ/ØØ˜+¡u°¤{Ð2Ñ3Ø˜+¡u°¤{Ð2Ñ3ð4ñðñ
ðI&ð    Y° ^Ñ 4Ñ5ðI&ð   	Ñ*ðI&ð ˜4 	¨3 Ñ/Ñ0ðI&ð  ˜y©%°1¸Ô*;Ð;Ñ<ð!I&ð" 
ò#I&ó ðI&ðXR
ð 
ôR
r%   r   ))r¬   ÚwarningsÚpydanticr   r   r   r   r   Útypingr   r	   r
   r   r   r   Útyping_extensionsr   Ú@lance_namespace_urllib3_client.models.create_table_index_requestr   ÚAlance_namespace_urllib3_client.models.create_table_index_responser   ÚHlance_namespace_urllib3_client.models.create_table_scalar_index_responser   ÚHlance_namespace_urllib3_client.models.describe_table_index_stats_requestr   ÚIlance_namespace_urllib3_client.models.describe_table_index_stats_responser   Ú?lance_namespace_urllib3_client.models.drop_table_index_responser   Ú@lance_namespace_urllib3_client.models.list_table_indices_requestr   ÚAlance_namespace_urllib3_client.models.list_table_indices_responser   Ú)lance_namespace_urllib3_client.api_clientr   r   Ú+lance_namespace_urllib3_client.api_responser   Ú#lance_namespace_urllib3_client.restr   r   r­   r%   r#   ú<module>r½      sT   ðñ	ó ß LÕ Lß :× :Ý 'ç %Ý Ý 'Ý dÝ fÝ sÝ sÝ uÝ bÝ dÝ fç RÝ CÝ @÷y
ò y
r%   