@@ -1561,12 +1561,20 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
1561
1561
return env.Undefined ();
1562
1562
}
1563
1563
1564
+ // DUCKDB_C_API void duckdb_connection_get_client_context(duckdb_connection connection, duckdb_client_context *out_context);
1565
+
1566
+ // DUCKDB_C_API idx_t duckdb_client_context_get_connection_id(duckdb_client_context context);
1567
+
1568
+ // DUCKDB_C_API void duckdb_destroy_client_context(duckdb_client_context *context);
1569
+
1564
1570
// DUCKDB_C_API const char *duckdb_library_version();
1565
1571
// function library_version(): string
1566
1572
Napi::Value library_version (const Napi::CallbackInfo& info) {
1567
1573
return Napi::String::New (info.Env (), duckdb_library_version ());
1568
1574
}
1569
1575
1576
+ // DUCKDB_C_API duckdb_value duckdb_get_table_names(duckdb_connection connection, const char *query, bool qualified);
1577
+
1570
1578
// DUCKDB_C_API duckdb_state duckdb_create_config(duckdb_config *out_config);
1571
1579
// function create_config(): Config
1572
1580
Napi::Value create_config (const Napi::CallbackInfo& info) {
@@ -3151,6 +3159,10 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3151
3159
return CreateExternalForValue (env, value);
3152
3160
}
3153
3161
3162
+ // DUCKDB_C_API duckdb_value duckdb_create_map_value(duckdb_logical_type map_type, duckdb_value *keys, duckdb_value *values, idx_t entry_count);
3163
+
3164
+ // DUCKDB_C_API duckdb_value duckdb_create_union_value(duckdb_logical_type union_type, idx_t tag_index, duckdb_value value);
3165
+
3154
3166
// DUCKDB_C_API idx_t duckdb_get_map_size(duckdb_value value);
3155
3167
// function get_map_size(value: Value): number
3156
3168
Napi::Value get_map_size (const Napi::CallbackInfo& info) {
@@ -3260,6 +3272,8 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3260
3272
return CreateExternalForValue (env, output_value);
3261
3273
}
3262
3274
3275
+ // DUCKDB_C_API char *duckdb_value_to_string(duckdb_value value);
3276
+
3263
3277
// DUCKDB_C_API duckdb_logical_type duckdb_create_logical_type(duckdb_type type);
3264
3278
// function create_logical_type(type: Type): LogicalType
3265
3279
Napi::Value create_logical_type (const Napi::CallbackInfo& info) {
@@ -3643,6 +3657,10 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3643
3657
return env.Undefined ();
3644
3658
}
3645
3659
3660
+ // DUCKDB_C_API duckdb_vector duckdb_create_vector(duckdb_logical_type type, idx_t capacity);
3661
+
3662
+ // DUCKDB_C_API void duckdb_destroy_vector(duckdb_vector *vector);
3663
+
3646
3664
// DUCKDB_C_API duckdb_logical_type duckdb_vector_get_column_type(duckdb_vector vector);
3647
3665
// function vector_get_column_type(vector: Vector): LogicalType
3648
3666
Napi::Value vector_get_column_type (const Napi::CallbackInfo& info) {
@@ -3767,6 +3785,12 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3767
3785
return CreateExternalForVector (env, child);
3768
3786
}
3769
3787
3788
+ // DUCKDB_C_API void duckdb_slice_vector(duckdb_vector vector, duckdb_selection_vector selection, idx_t len);
3789
+
3790
+ // DUCKDB_C_API void duckdb_vector_reference_value(duckdb_vector vector, duckdb_value value);
3791
+
3792
+ // DUCKDB_C_API void duckdb_vector_reference_vector(duckdb_vector to_vector, duckdb_vector from_vector);
3793
+
3770
3794
// DUCKDB_C_API bool duckdb_validity_row_is_valid(uint64_t *validity, idx_t row);
3771
3795
// function validity_row_is_valid(validity: Uint8Array | null, row_index: number): boolean
3772
3796
Napi::Value validity_row_is_valid (const Napi::CallbackInfo& info) {
@@ -3817,16 +3841,25 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
3817
3841
// DUCKDB_C_API void duckdb_scalar_function_add_parameter(duckdb_scalar_function scalar_function, duckdb_logical_type type);
3818
3842
// DUCKDB_C_API void duckdb_scalar_function_set_return_type(duckdb_scalar_function scalar_function, duckdb_logical_type type);
3819
3843
// DUCKDB_C_API void duckdb_scalar_function_set_extra_info(duckdb_scalar_function scalar_function, void *extra_info, duckdb_delete_callback_t destroy);
3844
+ // DUCKDB_C_API void duckdb_scalar_function_set_bind(duckdb_scalar_function scalar_function, duckdb_scalar_function_bind_t bind);
3845
+ // DUCKDB_C_API void duckdb_scalar_function_set_bind_data(duckdb_bind_info info, void *bind_data, duckdb_delete_callback_t destroy);
3846
+ // DUCKDB_C_API void duckdb_scalar_function_bind_set_error(duckdb_bind_info info, const char *error);
3820
3847
// DUCKDB_C_API void duckdb_scalar_function_set_function(duckdb_scalar_function scalar_function, duckdb_scalar_function_t function);
3821
3848
// DUCKDB_C_API duckdb_state duckdb_register_scalar_function(duckdb_connection con, duckdb_scalar_function scalar_function);
3822
3849
// DUCKDB_C_API void *duckdb_scalar_function_get_extra_info(duckdb_function_info info);
3850
+ // DUCKDB_C_API void *duckdb_scalar_function_get_bind_data(duckdb_function_info info);
3851
+ // DUCKDB_C_API void duckdb_scalar_function_get_client_context(duckdb_bind_info info, duckdb_client_context *out_context);
3823
3852
// DUCKDB_C_API void duckdb_scalar_function_set_error(duckdb_function_info info, const char *error);
3824
3853
3825
3854
// DUCKDB_C_API duckdb_scalar_function_set duckdb_create_scalar_function_set(const char *name);
3826
3855
// DUCKDB_C_API void duckdb_destroy_scalar_function_set(duckdb_scalar_function_set *scalar_function_set);
3827
3856
// DUCKDB_C_API duckdb_state duckdb_add_scalar_function_to_set(duckdb_scalar_function_set set, duckdb_scalar_function function);
3828
3857
// DUCKDB_C_API duckdb_state duckdb_register_scalar_function_set(duckdb_connection con, duckdb_scalar_function_set set);
3829
3858
3859
+ // DUCKDB_C_API duckdb_selection_vector duckdb_create_selection_vector(idx_t size);
3860
+ // DUCKDB_C_API void duckdb_destroy_selection_vector(duckdb_selection_vector vector);
3861
+ // DUCKDB_C_API sel_t *duckdb_selection_vector_get_data_ptr(duckdb_selection_vector vector);
3862
+
3830
3863
// DUCKDB_C_API duckdb_aggregate_function duckdb_create_aggregate_function();
3831
3864
// DUCKDB_C_API void duckdb_destroy_aggregate_function(duckdb_aggregate_function *aggregate_function);
3832
3865
// DUCKDB_C_API void duckdb_aggregate_function_set_name(duckdb_aggregate_function aggregate_function, const char *name);
@@ -4407,15 +4440,22 @@ NODE_API_ADDON(DuckDBNodeAddon)
4407
4440
4408
4441
/*
4409
4442
4410
- 408 duckdb api functions
4443
+ 428 duckdb c api functions
4411
4444
+ 3 added functions
4412
4445
---
4413
- 411 total functions
4446
+ 431 total functions
4414
4447
4415
4448
243 instance methods
4449
+ 3 unimplemented client context functions
4450
+ 1 unimplemented table names function
4451
+ 2 unimplemented value creation functions
4452
+ 1 unimplemented value to string function
4416
4453
1 unimplemented logical type function
4417
- 13 unimplemented scalar function functions
4454
+ 2 unimplemented vector creation functions
4455
+ 3 unimplemented vector manipulation functions
4456
+ 18 unimplemented scalar function functions
4418
4457
4 unimplemented scalar function set functions
4458
+ 3 unimplemented selection vector functions
4419
4459
12 unimplemented aggregate function functions
4420
4460
4 unimplemented aggregate function set functions
4421
4461
12 unimplemented table function functions
@@ -4431,6 +4471,6 @@ NODE_API_ADDON(DuckDBNodeAddon)
4431
4471
23 functions not exposed
4432
4472
+ 41 unimplemented deprecated functions (of 47)
4433
4473
---
4434
- 411 functions accounted for
4474
+ 431 functions accounted for
4435
4475
4436
4476
*/
0 commit comments