docs: better formatting for Node API docs (#1892)

* Sets `"useCodeBlocks": true`
* Adds a post-processing script `nodejs/typedoc_post_process.js` that
puts the parameter description on the same line as the parameter name,
like it is in our Python docs. This makes the text hierarchy clearer in
those sections and also makes the sections shorter.
This commit is contained in:
Will Jones
2024-12-09 17:04:09 -08:00
committed by GitHub
parent a43193c99b
commit db125013fc
45 changed files with 1538 additions and 488 deletions
+6 -2
View File
@@ -12,7 +12,9 @@ A definition of a new column to add to a table.
### name
> **name**: `string`
```ts
name: string;
```
The name of the new column.
@@ -20,7 +22,9 @@ The name of the new column.
### valueSql
> **valueSql**: `string`
```ts
valueSql: string;
```
The values to populate the new column with, as a SQL expression.
The expression can reference other columns in the table.
+3 -1
View File
@@ -12,7 +12,9 @@ Options for adding data to a table.
### mode
> **mode**: `"append"` \| `"overwrite"`
```ts
mode: "append" | "overwrite";
```
If "append" (the default) then the new data will be added to the table
+31
View File
@@ -0,0 +1,31 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / ClientConfig
# Interface: ClientConfig
## Properties
### retryConfig?
```ts
optional retryConfig: RetryConfig;
```
***
### timeoutConfig?
```ts
optional timeoutConfig: TimeoutConfig;
```
***
### userAgent?
```ts
optional userAgent: string;
```
+27 -3
View File
@@ -13,9 +13,29 @@ must be provided.
## Properties
### dataType?
```ts
optional dataType: string;
```
A new data type for the column. If not provided then the data type will not be changed.
Changing data types is limited to casting to the same general type. For example, these
changes are valid:
* `int32` -> `int64` (integers)
* `double` -> `float` (floats)
* `string` -> `large_string` (strings)
But these changes are not:
* `int32` -> `double` (mix integers and floats)
* `string` -> `int32` (mix strings and integers)
***
### nullable?
> `optional` **nullable**: `boolean`
```ts
optional nullable: boolean;
```
Set the new nullability. Note that a nullable column cannot be made non-nullable.
@@ -23,7 +43,9 @@ Set the new nullability. Note that a nullable column cannot be made non-nullable
### path
> **path**: `string`
```ts
path: string;
```
The path to the column to alter. This is a dot-separated path to the column.
If it is a top-level column then it is just the name of the column. If it is
@@ -34,7 +56,9 @@ a nested column then it is the path to the column, e.g. "a.b.c" for a column
### rename?
> `optional` **rename**: `string`
```ts
optional rename: string;
```
The new name of the column. If not provided then the name will not be changed.
This must be distinct from the names of all other columns in the table.
+50 -2
View File
@@ -8,9 +8,44 @@
## Properties
### apiKey?
```ts
optional apiKey: string;
```
(For LanceDB cloud only): the API key to use with LanceDB Cloud.
Can also be set via the environment variable `LANCEDB_API_KEY`.
***
### clientConfig?
```ts
optional clientConfig: ClientConfig;
```
(For LanceDB cloud only): configuration for the remote HTTP client.
***
### hostOverride?
```ts
optional hostOverride: string;
```
(For LanceDB cloud only): the host to use for LanceDB cloud. Used
for testing purposes.
***
### readConsistencyInterval?
> `optional` **readConsistencyInterval**: `number`
```ts
optional readConsistencyInterval: number;
```
(For LanceDB OSS only): The interval, in seconds, at which to check for
updates to the table from other processes. If None, then consistency is not
@@ -24,9 +59,22 @@ always consistent.
***
### region?
```ts
optional region: string;
```
(For LanceDB cloud only): the region to use for LanceDB cloud.
Defaults to 'us-east-1'.
***
### storageOptions?
> `optional` **storageOptions**: `Record`<`string`, `string`>
```ts
optional storageOptions: Record<string, string>;
```
(For LanceDB OSS only): configuration for object storage.
+48 -7
View File
@@ -8,15 +8,46 @@
## Properties
### dataStorageVersion?
```ts
optional dataStorageVersion: string;
```
The version of the data storage format to use.
The default is `stable`.
Set to "legacy" to use the old format.
***
### embeddingFunction?
> `optional` **embeddingFunction**: [`EmbeddingFunctionConfig`](../namespaces/embedding/interfaces/EmbeddingFunctionConfig.md)
```ts
optional embeddingFunction: EmbeddingFunctionConfig;
```
***
### enableV2ManifestPaths?
```ts
optional enableV2ManifestPaths: boolean;
```
Use the new V2 manifest paths. These paths provide more efficient
opening of datasets with many versions on object stores. WARNING:
turning this on will make the dataset unreadable for older versions
of LanceDB (prior to 0.10.0). To migrate an existing dataset, instead
use the LocalTable#migrateManifestPathsV2 method.
***
### existOk
> **existOk**: `boolean`
```ts
existOk: boolean;
```
If this is true and the table already exists and the mode is "create"
then no error will be raised.
@@ -25,7 +56,9 @@ then no error will be raised.
### mode
> **mode**: `"overwrite"` \| `"create"`
```ts
mode: "overwrite" | "create";
```
The mode to use when creating the table.
@@ -39,13 +72,17 @@ If this is set to "overwrite" then any existing table will be replaced.
### schema?
> `optional` **schema**: `SchemaLike`
```ts
optional schema: SchemaLike;
```
***
### storageOptions?
> `optional` **storageOptions**: `Record`&lt;`string`, `string`&gt;
```ts
optional storageOptions: Record<string, string>;
```
Configuration for object storage.
@@ -58,8 +95,12 @@ The available options are described at https://lancedb.github.io/lancedb/guides/
### useLegacyFormat?
> `optional` **useLegacyFormat**: `boolean`
```ts
optional useLegacyFormat: boolean;
```
If true then data files will be written with the legacy format
The default is true while the new format is in beta
The default is false.
Deprecated. Use data storage version instead.
-25
View File
@@ -1,25 +0,0 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / FtsOptions
# Interface: FtsOptions
Options to create an `FTS` index
## Properties
### withPosition?
> `optional` **withPosition**: `boolean`
Whether to store the positions of the term in the document.
If this is true then the index will store the positions of the term in the document.
This allows phrase queries to be run. But it also increases the size of the index,
and the time to build the index.
The default value is true.
***
+9 -3
View File
@@ -12,7 +12,9 @@ A description of an index currently configured on a column
### columns
> **columns**: `string`[]
```ts
columns: string[];
```
The columns in the index
@@ -23,7 +25,9 @@ be more columns to represent composite indices.
### indexType
> **indexType**: `string`
```ts
indexType: string;
```
The type of the index
@@ -31,6 +35,8 @@ The type of the index
### name
> **name**: `string`
```ts
name: string;
```
The name of the index
-19
View File
@@ -1,19 +0,0 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / IndexMetadata
# Interface: IndexMetadata
## Properties
### indexType?
> `optional` **indexType**: `string`
***
### metricType?
> `optional` **metricType**: `string`
+6 -2
View File
@@ -10,7 +10,9 @@
### config?
> `optional` **config**: [`Index`](../classes/Index.md)
```ts
optional config: Index;
```
Advanced index configuration
@@ -26,7 +28,9 @@ will be used to determine the most useful kind of index to create.
### replace?
> `optional` **replace**: `boolean`
```ts
optional replace: boolean;
```
Whether to replace the existing index
+32 -12
View File
@@ -8,32 +8,52 @@
## Properties
### indexType?
### distanceType?
> `optional` **indexType**: `string`
```ts
optional distanceType: string;
```
The type of the distance function used by the index. This is only
present for vector indices. Scalar and full text search indices do
not have a distance function.
***
### indexType
```ts
indexType: string;
```
The type of the index
***
### indices
> **indices**: [`IndexMetadata`](IndexMetadata.md)[]
The metadata for each index
***
### numIndexedRows
> **numIndexedRows**: `number`
```ts
numIndexedRows: number;
```
The number of rows indexed by the index
***
### numIndices?
```ts
optional numIndices: number;
```
The number of parts this index is split into.
***
### numUnindexedRows
> **numUnindexedRows**: `number`
```ts
numUnindexedRows: number;
```
The number of rows not indexed
+15 -5
View File
@@ -12,7 +12,9 @@ Options to create an `IVF_PQ` index
### distanceType?
> `optional` **distanceType**: `"l2"` \| `"cosine"` \| `"dot"`
```ts
optional distanceType: "l2" | "cosine" | "dot";
```
Distance type to use to build the index.
@@ -50,7 +52,9 @@ L2 norm is 1), then dot distance is equivalent to the cosine distance.
### maxIterations?
> `optional` **maxIterations**: `number`
```ts
optional maxIterations: number;
```
Max iteration to train IVF kmeans.
@@ -66,7 +70,9 @@ The default value is 50.
### numPartitions?
> `optional` **numPartitions**: `number`
```ts
optional numPartitions: number;
```
The number of IVF partitions to create.
@@ -82,7 +88,9 @@ part of the search (searching within a partition) will be slow.
### numSubVectors?
> `optional` **numSubVectors**: `number`
```ts
optional numSubVectors: number;
```
Number of sub-vectors of PQ.
@@ -101,7 +109,9 @@ will likely result in poor performance.
### sampleRate?
> `optional` **sampleRate**: `number`
```ts
optional sampleRate: number;
```
The number of vectors, per partition, to sample when training IVF kmeans.
+39
View File
@@ -0,0 +1,39 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / OptimizeOptions
# Interface: OptimizeOptions
## Properties
### cleanupOlderThan
```ts
cleanupOlderThan: Date;
```
If set then all versions older than the given date
be removed. The current version will never be removed.
The default is 7 days
#### Example
```ts
// Delete all versions older than 1 day
const olderThan = new Date();
olderThan.setDate(olderThan.getDate() - 1));
tbl.cleanupOlderVersions(olderThan);
// Delete all versions except the current version
tbl.cleanupOlderVersions(new Date());
```
***
### deleteUnverified
```ts
deleteUnverified: boolean;
```
+90
View File
@@ -0,0 +1,90 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / RetryConfig
# Interface: RetryConfig
Retry configuration for the remote HTTP client.
## Properties
### backoffFactor?
```ts
optional backoffFactor: number;
```
The backoff factor to apply between retries. Default is 0.25. Between each retry
the client will wait for the amount of seconds:
`{backoff factor} * (2 ** ({number of previous retries}))`. So for the default
of 0.25, the first retry will wait 0.25 seconds, the second retry will wait 0.5
seconds, the third retry will wait 1 second, etc.
You can also set this via the environment variable
`LANCE_CLIENT_RETRY_BACKOFF_FACTOR`.
***
### backoffJitter?
```ts
optional backoffJitter: number;
```
The jitter to apply to the backoff factor, in seconds. Default is 0.25.
A random value between 0 and `backoff_jitter` will be added to the backoff
factor in seconds. So for the default of 0.25 seconds, between 0 and 250
milliseconds will be added to the sleep between each retry.
You can also set this via the environment variable
`LANCE_CLIENT_RETRY_BACKOFF_JITTER`.
***
### connectRetries?
```ts
optional connectRetries: number;
```
The maximum number of retries for connection errors. Default is 3. You
can also set this via the environment variable `LANCE_CLIENT_CONNECT_RETRIES`.
***
### readRetries?
```ts
optional readRetries: number;
```
The maximum number of retries for read errors. Default is 3. You can also
set this via the environment variable `LANCE_CLIENT_READ_RETRIES`.
***
### retries?
```ts
optional retries: number;
```
The maximum number of retries for a request. Default is 3. You can also
set this via the environment variable `LANCE_CLIENT_MAX_RETRIES`.
***
### statuses?
```ts
optional statuses: number[];
```
The HTTP status codes for which to retry the request. Default is
[429, 500, 502, 503].
You can also set this via the environment variable
`LANCE_CLIENT_RETRY_STATUSES`. Use a comma-separated list of integers.
+6 -2
View File
@@ -10,7 +10,9 @@
### limit?
> `optional` **limit**: `number`
```ts
optional limit: number;
```
An optional limit to the number of results to return.
@@ -18,7 +20,9 @@ An optional limit to the number of results to return.
### startAfter?
> `optional` **startAfter**: `string`
```ts
optional startAfter: string;
```
If present, only return names that come lexicographically after the
supplied value.
+46
View File
@@ -0,0 +1,46 @@
[**@lancedb/lancedb**](../README.md) • **Docs**
***
[@lancedb/lancedb](../globals.md) / TimeoutConfig
# Interface: TimeoutConfig
Timeout configuration for remote HTTP client.
## Properties
### connectTimeout?
```ts
optional connectTimeout: number;
```
The timeout for establishing a connection in seconds. Default is 120
seconds (2 minutes). This can also be set via the environment variable
`LANCE_CLIENT_CONNECT_TIMEOUT`, as an integer number of seconds.
***
### poolIdleTimeout?
```ts
optional poolIdleTimeout: number;
```
The timeout for keeping idle connections in the connection pool in seconds.
Default is 300 seconds (5 minutes). This can also be set via the
environment variable `LANCE_CLIENT_CONNECTION_TIMEOUT`, as an integer
number of seconds.
***
### readTimeout?
```ts
optional readTimeout: number;
```
The timeout for reading data from the server in seconds. Default is 300
seconds (5 minutes). This can also be set via the environment variable
`LANCE_CLIENT_READ_TIMEOUT`, as an integer number of seconds.
+3 -1
View File
@@ -10,7 +10,9 @@
### where
> **where**: `string`
```ts
where: string;
```
A filter that limits the scope of the update.
+3 -1
View File
@@ -12,6 +12,8 @@ Write options when creating a Table.
### mode?
> `optional` **mode**: [`WriteMode`](../enumerations/WriteMode.md)
```ts
optional mode: WriteMode;
```
Write mode for writing to a table.