# Rust API client for lance-namespace-reqwest-client
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://lancedb.github.io/lance-namespace/spec/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://lancedb.github.io/lance-namespace/spec/impls/rest for more details.
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 0.0.16
- Generator version: 7.12.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `lance-namespace-reqwest-client` and add the following to `Cargo.toml` under `[dependencies]`:
```
lance-namespace-reqwest-client = { path = "./lance-namespace-reqwest-client" }
```
## Documentation for API Endpoints
All URIs are relative to *http://localhost:2333*
*DataApi* | [**alter_table_add_columns**](docs/DataApi.md#alter_table_add_columns) | **POST** /v1/table/{id}/add_columns | Add new columns to table schema
*DataApi* | [**analyze_table_query_plan**](docs/DataApi.md#analyze_table_query_plan) | **POST** /v1/table/{id}/analyze_plan | Analyze query execution plan
*DataApi* | [**count_table_rows**](docs/DataApi.md#count_table_rows) | **POST** /v1/table/{id}/count_rows | Count rows in a table
*DataApi* | [**create_table**](docs/DataApi.md#create_table) | **POST** /v1/table/{id}/create | Create a table with the given name
*DataApi* | [**delete_from_table**](docs/DataApi.md#delete_from_table) | **POST** /v1/table/{id}/delete | Delete rows from a table
*DataApi* | [**explain_table_query_plan**](docs/DataApi.md#explain_table_query_plan) | **POST** /v1/table/{id}/explain_plan | Get query execution plan explanation
*DataApi* | [**insert_into_table**](docs/DataApi.md#insert_into_table) | **POST** /v1/table/{id}/insert | Insert records into a table
*DataApi* | [**merge_insert_into_table**](docs/DataApi.md#merge_insert_into_table) | **POST** /v1/table/{id}/merge_insert | Merge insert (upsert) records into a table
*DataApi* | [**query_table**](docs/DataApi.md#query_table) | **POST** /v1/table/{id}/query | Query a table
*DataApi* | [**update_table**](docs/DataApi.md#update_table) | **POST** /v1/table/{id}/update | Update rows in a table
*IndexApi* | [**create_table_index**](docs/IndexApi.md#create_table_index) | **POST** /v1/table/{id}/create_index | Create an index on a table
*IndexApi* | [**describe_table_index_stats**](docs/IndexApi.md#describe_table_index_stats) | **POST** /v1/table/{id}/index/{index_name}/stats | Get table index statistics
*IndexApi* | [**drop_table_index**](docs/IndexApi.md#drop_table_index) | **POST** /v1/table/{id}/index/{index_name}/drop | Drop a specific index
*IndexApi* | [**list_table_indices**](docs/IndexApi.md#list_table_indices) | **POST** /v1/table/{id}/index/list | List indexes on a table
*MetadataApi* | [**alter_table_alter_columns**](docs/MetadataApi.md#alter_table_alter_columns) | **POST** /v1/table/{id}/alter_columns | Modify existing columns
*MetadataApi* | [**alter_table_drop_columns**](docs/MetadataApi.md#alter_table_drop_columns) | **POST** /v1/table/{id}/drop_columns | Remove columns from table
*MetadataApi* | [**alter_transaction**](docs/MetadataApi.md#alter_transaction) | **POST** /v1/transaction/{id}/alter | Alter information of a transaction.
*MetadataApi* | [**create_empty_table**](docs/MetadataApi.md#create_empty_table) | **POST** /v1/table/{id}/create-empty | Create an empty table
*MetadataApi* | [**create_namespace**](docs/MetadataApi.md#create_namespace) | **POST** /v1/namespace/{id}/create | Create a new namespace
*MetadataApi* | [**create_table_index**](docs/MetadataApi.md#create_table_index) | **POST** /v1/table/{id}/create_index | Create an index on a table
*MetadataApi* | [**create_table_tag**](docs/MetadataApi.md#create_table_tag) | **POST** /v1/table/{id}/tags/create | Create a new tag
*MetadataApi* | [**delete_table_tag**](docs/MetadataApi.md#delete_table_tag) | **POST** /v1/table/{id}/tags/delete | Delete a tag
*MetadataApi* | [**deregister_table**](docs/MetadataApi.md#deregister_table) | **POST** /v1/table/{id}/deregister | Deregister a table
*MetadataApi* | [**describe_namespace**](docs/MetadataApi.md#describe_namespace) | **POST** /v1/namespace/{id}/describe | Describe a namespace
*MetadataApi* | [**describe_table**](docs/MetadataApi.md#describe_table) | **POST** /v1/table/{id}/describe | Describe information of a table
*MetadataApi* | [**describe_table_index_stats**](docs/MetadataApi.md#describe_table_index_stats) | **POST** /v1/table/{id}/index/{index_name}/stats | Get table index statistics
*MetadataApi* | [**describe_transaction**](docs/MetadataApi.md#describe_transaction) | **POST** /v1/transaction/{id}/describe | Describe information about a transaction
*MetadataApi* | [**drop_namespace**](docs/MetadataApi.md#drop_namespace) | **POST** /v1/namespace/{id}/drop | Drop a namespace
*MetadataApi* | [**drop_table**](docs/MetadataApi.md#drop_table) | **POST** /v1/table/{id}/drop | Drop a table
*MetadataApi* | [**drop_table_index**](docs/MetadataApi.md#drop_table_index) | **POST** /v1/table/{id}/index/{index_name}/drop | Drop a specific index
*MetadataApi* | [**get_table_stats**](docs/MetadataApi.md#get_table_stats) | **POST** /v1/table/{id}/stats | Get table statistics
*MetadataApi* | [**get_table_tag_version**](docs/MetadataApi.md#get_table_tag_version) | **POST** /v1/table/{id}/tags/version | Get version for a specific tag
*MetadataApi* | [**list_namespaces**](docs/MetadataApi.md#list_namespaces) | **GET** /v1/namespace/{id}/list | List namespaces
*MetadataApi* | [**list_table_indices**](docs/MetadataApi.md#list_table_indices) | **POST** /v1/table/{id}/index/list | List indexes on a table
*MetadataApi* | [**list_table_tags**](docs/MetadataApi.md#list_table_tags) | **GET** /v1/table/{id}/tags/list | List all tags for a table
*MetadataApi* | [**list_table_versions**](docs/MetadataApi.md#list_table_versions) | **POST** /v1/table/{id}/version/list | List all versions of a table
*MetadataApi* | [**list_tables**](docs/MetadataApi.md#list_tables) | **GET** /v1/namespace/{id}/table/list | List tables in a namespace
*MetadataApi* | [**namespace_exists**](docs/MetadataApi.md#namespace_exists) | **POST** /v1/namespace/{id}/exists | Check if a namespace exists
*MetadataApi* | [**register_table**](docs/MetadataApi.md#register_table) | **POST** /v1/table/{id}/register | Register a table to a namespace
*MetadataApi* | [**restore_table**](docs/MetadataApi.md#restore_table) | **POST** /v1/table/{id}/restore | Restore table to a specific version
*MetadataApi* | [**table_exists**](docs/MetadataApi.md#table_exists) | **POST** /v1/table/{id}/exists | Check if a table exists
*MetadataApi* | [**update_table_tag**](docs/MetadataApi.md#update_table_tag) | **POST** /v1/table/{id}/tags/update | Update a tag to point to a different version
*NamespaceApi* | [**create_namespace**](docs/NamespaceApi.md#create_namespace) | **POST** /v1/namespace/{id}/create | Create a new namespace
*NamespaceApi* | [**describe_namespace**](docs/NamespaceApi.md#describe_namespace) | **POST** /v1/namespace/{id}/describe | Describe a namespace
*NamespaceApi* | [**drop_namespace**](docs/NamespaceApi.md#drop_namespace) | **POST** /v1/namespace/{id}/drop | Drop a namespace
*NamespaceApi* | [**list_namespaces**](docs/NamespaceApi.md#list_namespaces) | **GET** /v1/namespace/{id}/list | List namespaces
*NamespaceApi* | [**list_tables**](docs/NamespaceApi.md#list_tables) | **GET** /v1/namespace/{id}/table/list | List tables in a namespace
*NamespaceApi* | [**namespace_exists**](docs/NamespaceApi.md#namespace_exists) | **POST** /v1/namespace/{id}/exists | Check if a namespace exists
*TableApi* | [**alter_table_add_columns**](docs/TableApi.md#alter_table_add_columns) | **POST** /v1/table/{id}/add_columns | Add new columns to table schema
*TableApi* | [**alter_table_alter_columns**](docs/TableApi.md#alter_table_alter_columns) | **POST** /v1/table/{id}/alter_columns | Modify existing columns
*TableApi* | [**alter_table_drop_columns**](docs/TableApi.md#alter_table_drop_columns) | **POST** /v1/table/{id}/drop_columns | Remove columns from table
*TableApi* | [**analyze_table_query_plan**](docs/TableApi.md#analyze_table_query_plan) | **POST** /v1/table/{id}/analyze_plan | Analyze query execution plan
*TableApi* | [**count_table_rows**](docs/TableApi.md#count_table_rows) | **POST** /v1/table/{id}/count_rows | Count rows in a table
*TableApi* | [**create_empty_table**](docs/TableApi.md#create_empty_table) | **POST** /v1/table/{id}/create-empty | Create an empty table
*TableApi* | [**create_table**](docs/TableApi.md#create_table) | **POST** /v1/table/{id}/create | Create a table with the given name
*TableApi* | [**create_table_index**](docs/TableApi.md#create_table_index) | **POST** /v1/table/{id}/create_index | Create an index on a table
*TableApi* | [**create_table_tag**](docs/TableApi.md#create_table_tag) | **POST** /v1/table/{id}/tags/create | Create a new tag
*TableApi* | [**delete_from_table**](docs/TableApi.md#delete_from_table) | **POST** /v1/table/{id}/delete | Delete rows from a table
*TableApi* | [**delete_table_tag**](docs/TableApi.md#delete_table_tag) | **POST** /v1/table/{id}/tags/delete | Delete a tag
*TableApi* | [**deregister_table**](docs/TableApi.md#deregister_table) | **POST** /v1/table/{id}/deregister | Deregister a table
*TableApi* | [**describe_table**](docs/TableApi.md#describe_table) | **POST** /v1/table/{id}/describe | Describe information of a table
*TableApi* | [**describe_table_index_stats**](docs/TableApi.md#describe_table_index_stats) | **POST** /v1/table/{id}/index/{index_name}/stats | Get table index statistics
*TableApi* | [**drop_table**](docs/TableApi.md#drop_table) | **POST** /v1/table/{id}/drop | Drop a table
*TableApi* | [**drop_table_index**](docs/TableApi.md#drop_table_index) | **POST** /v1/table/{id}/index/{index_name}/drop | Drop a specific index
*TableApi* | [**explain_table_query_plan**](docs/TableApi.md#explain_table_query_plan) | **POST** /v1/table/{id}/explain_plan | Get query execution plan explanation
*TableApi* | [**get_table_stats**](docs/TableApi.md#get_table_stats) | **POST** /v1/table/{id}/stats | Get table statistics
*TableApi* | [**get_table_tag_version**](docs/TableApi.md#get_table_tag_version) | **POST** /v1/table/{id}/tags/version | Get version for a specific tag
*TableApi* | [**insert_into_table**](docs/TableApi.md#insert_into_table) | **POST** /v1/table/{id}/insert | Insert records into a table
*TableApi* | [**list_table_indices**](docs/TableApi.md#list_table_indices) | **POST** /v1/table/{id}/index/list | List indexes on a table
*TableApi* | [**list_table_tags**](docs/TableApi.md#list_table_tags) | **GET** /v1/table/{id}/tags/list | List all tags for a table
*TableApi* | [**list_table_versions**](docs/TableApi.md#list_table_versions) | **POST** /v1/table/{id}/version/list | List all versions of a table
*TableApi* | [**list_tables**](docs/TableApi.md#list_tables) | **GET** /v1/namespace/{id}/table/list | List tables in a namespace
*TableApi* | [**merge_insert_into_table**](docs/TableApi.md#merge_insert_into_table) | **POST** /v1/table/{id}/merge_insert | Merge insert (upsert) records into a table
*TableApi* | [**query_table**](docs/TableApi.md#query_table) | **POST** /v1/table/{id}/query | Query a table
*TableApi* | [**register_table**](docs/TableApi.md#register_table) | **POST** /v1/table/{id}/register | Register a table to a namespace
*TableApi* | [**restore_table**](docs/TableApi.md#restore_table) | **POST** /v1/table/{id}/restore | Restore table to a specific version
*TableApi* | [**table_exists**](docs/TableApi.md#table_exists) | **POST** /v1/table/{id}/exists | Check if a table exists
*TableApi* | [**update_table**](docs/TableApi.md#update_table) | **POST** /v1/table/{id}/update | Update rows in a table
*TableApi* | [**update_table_tag**](docs/TableApi.md#update_table_tag) | **POST** /v1/table/{id}/tags/update | Update a tag to point to a different version
*TagApi* | [**create_table_tag**](docs/TagApi.md#create_table_tag) | **POST** /v1/table/{id}/tags/create | Create a new tag
*TagApi* | [**delete_table_tag**](docs/TagApi.md#delete_table_tag) | **POST** /v1/table/{id}/tags/delete | Delete a tag
*TagApi* | [**get_table_tag_version**](docs/TagApi.md#get_table_tag_version) | **POST** /v1/table/{id}/tags/version | Get version for a specific tag
*TagApi* | [**list_table_tags**](docs/TagApi.md#list_table_tags) | **GET** /v1/table/{id}/tags/list | List all tags for a table
*TagApi* | [**update_table_tag**](docs/TagApi.md#update_table_tag) | **POST** /v1/table/{id}/tags/update | Update a tag to point to a different version
*TransactionApi* | [**alter_transaction**](docs/TransactionApi.md#alter_transaction) | **POST** /v1/transaction/{id}/alter | Alter information of a transaction.
*TransactionApi* | [**describe_transaction**](docs/TransactionApi.md#describe_transaction) | **POST** /v1/transaction/{id}/describe | Describe information about a transaction
## Documentation For Models
- [AlterTableAddColumnsRequest](docs/AlterTableAddColumnsRequest.md)
- [AlterTableAddColumnsResponse](docs/AlterTableAddColumnsResponse.md)
- [AlterTableAlterColumnsRequest](docs/AlterTableAlterColumnsRequest.md)
- [AlterTableAlterColumnsResponse](docs/AlterTableAlterColumnsResponse.md)
- [AlterTableDropColumnsRequest](docs/AlterTableDropColumnsRequest.md)
- [AlterTableDropColumnsResponse](docs/AlterTableDropColumnsResponse.md)
- [AlterTransactionAction](docs/AlterTransactionAction.md)
- [AlterTransactionRequest](docs/AlterTransactionRequest.md)
- [AlterTransactionResponse](docs/AlterTransactionResponse.md)
- [AlterTransactionSetProperty](docs/AlterTransactionSetProperty.md)
- [AlterTransactionSetStatus](docs/AlterTransactionSetStatus.md)
- [AlterTransactionUnsetProperty](docs/AlterTransactionUnsetProperty.md)
- [AnalyzeTableQueryPlanRequest](docs/AnalyzeTableQueryPlanRequest.md)
- [AnalyzeTableQueryPlanResponse](docs/AnalyzeTableQueryPlanResponse.md)
- [BooleanQuery](docs/BooleanQuery.md)
- [BoostQuery](docs/BoostQuery.md)
- [ColumnAlteration](docs/ColumnAlteration.md)
- [CountTableRowsRequest](docs/CountTableRowsRequest.md)
- [CreateEmptyTableRequest](docs/CreateEmptyTableRequest.md)
- [CreateEmptyTableResponse](docs/CreateEmptyTableResponse.md)
- [CreateNamespaceRequest](docs/CreateNamespaceRequest.md)
- [CreateNamespaceResponse](docs/CreateNamespaceResponse.md)
- [CreateTableIndexRequest](docs/CreateTableIndexRequest.md)
- [CreateTableIndexResponse](docs/CreateTableIndexResponse.md)
- [CreateTableRequest](docs/CreateTableRequest.md)
- [CreateTableResponse](docs/CreateTableResponse.md)
- [CreateTableTagRequest](docs/CreateTableTagRequest.md)
- [DeleteFromTableRequest](docs/DeleteFromTableRequest.md)
- [DeleteFromTableResponse](docs/DeleteFromTableResponse.md)
- [DeleteTableTagRequest](docs/DeleteTableTagRequest.md)
- [DeregisterTableRequest](docs/DeregisterTableRequest.md)
- [DeregisterTableResponse](docs/DeregisterTableResponse.md)
- [DescribeNamespaceRequest](docs/DescribeNamespaceRequest.md)
- [DescribeNamespaceResponse](docs/DescribeNamespaceResponse.md)
- [DescribeTableIndexStatsRequest](docs/DescribeTableIndexStatsRequest.md)
- [DescribeTableIndexStatsResponse](docs/DescribeTableIndexStatsResponse.md)
- [DescribeTableRequest](docs/DescribeTableRequest.md)
- [DescribeTableResponse](docs/DescribeTableResponse.md)
- [DescribeTransactionRequest](docs/DescribeTransactionRequest.md)
- [DescribeTransactionResponse](docs/DescribeTransactionResponse.md)
- [DropNamespaceRequest](docs/DropNamespaceRequest.md)
- [DropNamespaceResponse](docs/DropNamespaceResponse.md)
- [DropTableIndexRequest](docs/DropTableIndexRequest.md)
- [DropTableIndexResponse](docs/DropTableIndexResponse.md)
- [DropTableRequest](docs/DropTableRequest.md)
- [DropTableResponse](docs/DropTableResponse.md)
- [ErrorResponse](docs/ErrorResponse.md)
- [ExplainTableQueryPlanRequest](docs/ExplainTableQueryPlanRequest.md)
- [ExplainTableQueryPlanResponse](docs/ExplainTableQueryPlanResponse.md)
- [FtsQuery](docs/FtsQuery.md)
- [GetTableStatsRequest](docs/GetTableStatsRequest.md)
- [GetTableStatsResponse](docs/GetTableStatsResponse.md)
- [GetTableTagVersionRequest](docs/GetTableTagVersionRequest.md)
- [GetTableTagVersionResponse](docs/GetTableTagVersionResponse.md)
- [IndexContent](docs/IndexContent.md)
- [InsertIntoTableRequest](docs/InsertIntoTableRequest.md)
- [InsertIntoTableResponse](docs/InsertIntoTableResponse.md)
- [JsonArrowDataType](docs/JsonArrowDataType.md)
- [JsonArrowField](docs/JsonArrowField.md)
- [JsonArrowSchema](docs/JsonArrowSchema.md)
- [ListNamespacesRequest](docs/ListNamespacesRequest.md)
- [ListNamespacesResponse](docs/ListNamespacesResponse.md)
- [ListTableIndicesRequest](docs/ListTableIndicesRequest.md)
- [ListTableIndicesResponse](docs/ListTableIndicesResponse.md)
- [ListTableTagsResponse](docs/ListTableTagsResponse.md)
- [ListTableVersionsRequest](docs/ListTableVersionsRequest.md)
- [ListTableVersionsResponse](docs/ListTableVersionsResponse.md)
- [ListTablesRequest](docs/ListTablesRequest.md)
- [ListTablesResponse](docs/ListTablesResponse.md)
- [MatchQuery](docs/MatchQuery.md)
- [MergeInsertIntoTableRequest](docs/MergeInsertIntoTableRequest.md)
- [MergeInsertIntoTableResponse](docs/MergeInsertIntoTableResponse.md)
- [MultiMatchQuery](docs/MultiMatchQuery.md)
- [NamespaceExistsRequest](docs/NamespaceExistsRequest.md)
- [NewColumnTransform](docs/NewColumnTransform.md)
- [Operator](docs/Operator.md)
- [PhraseQuery](docs/PhraseQuery.md)
- [QueryTableRequest](docs/QueryTableRequest.md)
- [QueryTableRequestFullTextQuery](docs/QueryTableRequestFullTextQuery.md)
- [QueryTableRequestVector](docs/QueryTableRequestVector.md)
- [RegisterTableRequest](docs/RegisterTableRequest.md)
- [RegisterTableResponse](docs/RegisterTableResponse.md)
- [RestoreTableRequest](docs/RestoreTableRequest.md)
- [RestoreTableResponse](docs/RestoreTableResponse.md)
- [SetPropertyMode](docs/SetPropertyMode.md)
- [StringFtsQuery](docs/StringFtsQuery.md)
- [StructuredFtsQuery](docs/StructuredFtsQuery.md)
- [TableExistsRequest](docs/TableExistsRequest.md)
- [TableVersion](docs/TableVersion.md)
- [TagContents](docs/TagContents.md)
- [TransactionStatus](docs/TransactionStatus.md)
- [UnsetPropertyMode](docs/UnsetPropertyMode.md)
- [UpdateTableRequest](docs/UpdateTableRequest.md)
- [UpdateTableResponse](docs/UpdateTableResponse.md)
- [UpdateTableTagRequest](docs/UpdateTableTagRequest.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author