src/api

Search:
Group by:

Types

duckdb_aggregate_combine_t = duckdb_aggregate_combine_t_2181038781
duckdb_aggregate_destroy_t = duckdb_aggregate_destroy_t_2181038777
duckdb_aggregate_finalize_t = duckdb_aggregate_finalize_t_2181038783
duckdb_aggregate_function = duckdb_aggregate_function_2181038763
duckdb_aggregate_function_set = duckdb_aggregate_function_set_2181038767
duckdb_aggregate_init_t = duckdb_aggregate_init_t_2181038775
duckdb_aggregate_state = duckdb_aggregate_state_2181038771
duckdb_aggregate_state_size = duckdb_aggregate_state_size_2181038773
duckdb_aggregate_update_t = duckdb_aggregate_update_t_2181038779
duckdb_appender = duckdb_appender_2181038707
duckdb_arrow = duckdb_arrow_2181038813
duckdb_arrow_array = duckdb_arrow_array_2181038825
duckdb_arrow_schema = duckdb_arrow_schema_2181038821
duckdb_arrow_stream = duckdb_arrow_stream_2181038817
duckdb_bind_info = duckdb_bind_info_2181038747
duckdb_bit = duckdb_bit_2181038667
duckdb_blob = duckdb_blob_2181038663
duckdb_cast_function = duckdb_cast_function_2181038801
duckdb_cast_function_t = duckdb_cast_function_t_2181038803
duckdb_cast_mode = duckdb_cast_mode_2181038556
duckdb_client_context = duckdb_client_context_2181038691
duckdb_column = duckdb_column_2181038647
duckdb_config = duckdb_config_2181038715
duckdb_connection = duckdb_connection_2181038687
duckdb_create_type_info = duckdb_create_type_info_2181038723
duckdb_data_chunk = duckdb_data_chunk_2181038727
duckdb_database = duckdb_database_2181038683
duckdb_date = duckdb_date_2181038568
duckdb_date_struct = duckdb_date_struct_2181038572
duckdb_decimal = duckdb_decimal_2181038631
duckdb_delete_callback_t = duckdb_delete_callback_t_2181038562
duckdb_error_type = duckdb_error_type_2181038552
duckdb_extension_info = duckdb_extension_info_2181038739
duckdb_extracted_statements = duckdb_extracted_statements_2181038699
duckdb_function_info = duckdb_function_info_2181038743
duckdb_hugeint = duckdb_hugeint_2181038616
duckdb_init_info = duckdb_init_info_2181038791
duckdb_instance_cache = duckdb_instance_cache_2181038679
duckdb_interval = duckdb_interval_2181038612
duckdb_list_entry = duckdb_list_entry_2181038643
duckdb_logical_type = duckdb_logical_type_2181038719
duckdb_pending_result = duckdb_pending_result_2181038703
duckdb_pending_state = duckdb_pending_state_2181038540
duckdb_prepared_statement = duckdb_prepared_statement_2181038695
duckdb_profiling_info = duckdb_profiling_info_2181038735
duckdb_query_progress_type = duckdb_query_progress_type_2181038635
duckdb_replacement_callback_t = duckdb_replacement_callback_t_2181038809
duckdb_replacement_scan_info = duckdb_replacement_scan_info_2181038807
duckdb_result = duckdb_result_2181038675
duckdb_result_type = duckdb_result_type_2181038544
duckdb_scalar_function = duckdb_scalar_function_2181038751
duckdb_scalar_function_bind_t = duckdb_scalar_function_bind_t_2181038757
duckdb_scalar_function_set = duckdb_scalar_function_set_2181038755
duckdb_scalar_function_t = duckdb_scalar_function_t_2181038759
duckdb_selection_vector = duckdb_selection_vector_2181038655
duckdb_state = duckdb_state_2181038536
duckdb_statement_type = duckdb_statement_type_2181038548
duckdb_string = duckdb_string_2181038659
duckdb_string_t = duckdb_string_t_2181038639
duckdb_table_description = duckdb_table_description_2181038711
duckdb_table_function = duckdb_table_function_2181038787
duckdb_table_function_bind_t = duckdb_table_function_bind_t_2181038793
duckdb_table_function_init_t = duckdb_table_function_init_t_2181038795
duckdb_table_function_t = duckdb_table_function_t_2181038797
duckdb_task_state = duckdb_task_state_2181038564
duckdb_time = duckdb_time_2181038576
duckdb_time_struct = duckdb_time_struct_2181038580
duckdb_time_tz = duckdb_time_tz_2181038584
duckdb_time_tz_struct = duckdb_time_tz_struct_2181038588
duckdb_timestamp = duckdb_timestamp_2181038592
duckdb_timestamp_ms = duckdb_timestamp_ms_2181038600
duckdb_timestamp_ns = duckdb_timestamp_ns_2181038604
duckdb_timestamp_s = duckdb_timestamp_s_2181038596
duckdb_timestamp_struct = duckdb_timestamp_struct_2181038608
duckdb_type = duckdb_type_2181038532
duckdb_uhugeint = duckdb_uhugeint_2181038627
duckdb_value = duckdb_value_2181038731
duckdb_varint = duckdb_varint_2181038671
duckdb_vector = duckdb_vector_2181038651
enum_duckdb_cast_mode_2181038554 {.size: 4.} = enum
  DUCKDB_CAST_NORMAL = 0, DUCKDB_CAST_TRY = 1
enum_duckdb_error_type_2181038550 {.size: 4.} = enum
  DUCKDB_ERROR_INVALID = 0, DUCKDB_ERROR_OUT_OF_RANGE = 1,
  DUCKDB_ERROR_CONVERSION = 2, DUCKDB_ERROR_UNKNOWN_TYPE = 3,
  DUCKDB_ERROR_DECIMAL = 4, DUCKDB_ERROR_MISMATCH_TYPE = 5,
  DUCKDB_ERROR_DIVIDE_BY_ZERO = 6, DUCKDB_ERROR_OBJECT_SIZE = 7,
  DUCKDB_ERROR_INVALID_TYPE = 8, DUCKDB_ERROR_SERIALIZATION = 9,
  DUCKDB_ERROR_TRANSACTION = 10, DUCKDB_ERROR_NOT_IMPLEMENTED = 11,
  DUCKDB_ERROR_EXPRESSION = 12, DUCKDB_ERROR_CATALOG = 13,
  DUCKDB_ERROR_PARSER = 14, DUCKDB_ERROR_PLANNER = 15,
  DUCKDB_ERROR_SCHEDULER = 16, DUCKDB_ERROR_EXECUTOR = 17,
  DUCKDB_ERROR_CONSTRAINT = 18, DUCKDB_ERROR_INDEX = 19, DUCKDB_ERROR_STAT = 20,
  DUCKDB_ERROR_CONNECTION = 21, DUCKDB_ERROR_SYNTAX = 22,
  DUCKDB_ERROR_SETTINGS = 23, DUCKDB_ERROR_BINDER = 24,
  DUCKDB_ERROR_NETWORK = 25, DUCKDB_ERROR_OPTIMIZER = 26,
  DUCKDB_ERROR_NULL_POINTER = 27, DUCKDB_ERROR_IO = 28,
  DUCKDB_ERROR_INTERRUPT = 29, DUCKDB_ERROR_FATAL = 30,
  DUCKDB_ERROR_INTERNAL = 31, DUCKDB_ERROR_INVALID_INPUT = 32,
  DUCKDB_ERROR_OUT_OF_MEMORY = 33, DUCKDB_ERROR_PERMISSION = 34,
  DUCKDB_ERROR_PARAMETER_NOT_RESOLVED = 35,
  DUCKDB_ERROR_PARAMETER_NOT_ALLOWED = 36, DUCKDB_ERROR_DEPENDENCY = 37,
  DUCKDB_ERROR_HTTP = 38, DUCKDB_ERROR_MISSING_EXTENSION = 39,
  DUCKDB_ERROR_AUTOLOAD = 40, DUCKDB_ERROR_SEQUENCE = 41,
  DUCKDB_INVALID_CONFIGURATION = 42
enum_duckdb_pending_state_2181038538 {.size: 4.} = enum
  DUCKDB_PENDING_RESULT_READY = 0, DUCKDB_PENDING_RESULT_NOT_READY = 1,
  DUCKDB_PENDING_ERROR = 2, DUCKDB_PENDING_NO_TASKS_AVAILABLE = 3
enum_duckdb_result_type_2181038542 {.size: 4.} = enum
  DUCKDB_RESULT_TYPE_INVALID = 0, DUCKDB_RESULT_TYPE_CHANGED_ROWS = 1,
  DUCKDB_RESULT_TYPE_NOTHING = 2, DUCKDB_RESULT_TYPE_QUERY_RESULT = 3
enum_duckdb_state_2181038534 {.size: 4.} = enum
  DuckDBSuccess = 0, DuckDBError = 1
enum_duckdb_statement_type_2181038546 {.size: 4.} = enum
  DUCKDB_STATEMENT_TYPE_INVALID = 0, DUCKDB_STATEMENT_TYPE_SELECT = 1,
  DUCKDB_STATEMENT_TYPE_INSERT = 2, DUCKDB_STATEMENT_TYPE_UPDATE = 3,
  DUCKDB_STATEMENT_TYPE_EXPLAIN = 4, DUCKDB_STATEMENT_TYPE_DELETE = 5,
  DUCKDB_STATEMENT_TYPE_PREPARE = 6, DUCKDB_STATEMENT_TYPE_CREATE = 7,
  DUCKDB_STATEMENT_TYPE_EXECUTE = 8, DUCKDB_STATEMENT_TYPE_ALTER = 9,
  DUCKDB_STATEMENT_TYPE_TRANSACTION = 10, DUCKDB_STATEMENT_TYPE_COPY = 11,
  DUCKDB_STATEMENT_TYPE_ANALYZE = 12, DUCKDB_STATEMENT_TYPE_VARIABLE_SET = 13,
  DUCKDB_STATEMENT_TYPE_CREATE_FUNC = 14, DUCKDB_STATEMENT_TYPE_DROP = 15,
  DUCKDB_STATEMENT_TYPE_EXPORT = 16, DUCKDB_STATEMENT_TYPE_PRAGMA = 17,
  DUCKDB_STATEMENT_TYPE_VACUUM = 18, DUCKDB_STATEMENT_TYPE_CALL = 19,
  DUCKDB_STATEMENT_TYPE_SET = 20, DUCKDB_STATEMENT_TYPE_LOAD = 21,
  DUCKDB_STATEMENT_TYPE_RELATION = 22, DUCKDB_STATEMENT_TYPE_EXTENSION = 23,
  DUCKDB_STATEMENT_TYPE_LOGICAL_PLAN = 24, DUCKDB_STATEMENT_TYPE_ATTACH = 25,
  DUCKDB_STATEMENT_TYPE_DETACH = 26, DUCKDB_STATEMENT_TYPE_MULTI = 27
enum_DUCKDB_TYPE_2181038529 {.size: 4.} = enum
  DUCKDB_TYPE_INVALID = 0, DUCKDB_TYPE_BOOLEAN = 1, DUCKDB_TYPE_TINYINT = 2,
  DUCKDB_TYPE_SMALLINT = 3, DUCKDB_TYPE_INTEGER = 4, DUCKDB_TYPE_BIGINT = 5,
  DUCKDB_TYPE_UTINYINT = 6, DUCKDB_TYPE_USMALLINT = 7, DUCKDB_TYPE_UINTEGER = 8,
  DUCKDB_TYPE_UBIGINT = 9, DUCKDB_TYPE_FLOAT = 10, DUCKDB_TYPE_DOUBLE = 11,
  DUCKDB_TYPE_TIMESTAMP = 12, DUCKDB_TYPE_DATE = 13, DUCKDB_TYPE_TIME = 14,
  DUCKDB_TYPE_INTERVAL = 15, DUCKDB_TYPE_HUGEINT = 16, DUCKDB_TYPE_VARCHAR = 17,
  DUCKDB_TYPE_BLOB = 18, DUCKDB_TYPE_DECIMAL = 19, DUCKDB_TYPE_TIMESTAMP_S = 20,
  DUCKDB_TYPE_TIMESTAMP_MS = 21, DUCKDB_TYPE_TIMESTAMP_NS = 22,
  DUCKDB_TYPE_ENUM = 23, DUCKDB_TYPE_LIST = 24, DUCKDB_TYPE_STRUCT = 25,
  DUCKDB_TYPE_MAP = 26, DUCKDB_TYPE_UUID = 27, DUCKDB_TYPE_UNION = 28,
  DUCKDB_TYPE_BIT = 29, DUCKDB_TYPE_TIME_TZ = 30, DUCKDB_TYPE_TIMESTAMP_TZ = 31,
  DUCKDB_TYPE_UHUGEINT = 32, DUCKDB_TYPE_ARRAY = 33, DUCKDB_TYPE_ANY = 34,
  DUCKDB_TYPE_VARINT = 35, DUCKDB_TYPE_SQLNULL = 36,
  DUCKDB_TYPE_STRING_LITERAL = 37, DUCKDB_TYPE_INTEGER_LITERAL = 38
idx_t = idx_t_2181038558
sel_t = sel_t_2181038560
struct_duckdb_aggregate_function = struct_duckdb_aggregate_function_2181038761
struct_duckdb_aggregate_function_set = struct_duckdb_aggregate_function_set_2181038765
struct_duckdb_aggregate_state = struct_duckdb_aggregate_state_2181038769
struct_duckdb_appender = struct_duckdb_appender_2181038705
struct_duckdb_arrow = struct_duckdb_arrow_2181038811
struct_duckdb_arrow_array = struct_duckdb_arrow_array_2181038823
struct_duckdb_arrow_schema = struct_duckdb_arrow_schema_2181038819
struct_duckdb_arrow_stream = struct_duckdb_arrow_stream_2181038815
struct_duckdb_bind_info = struct_duckdb_bind_info_2181038745
struct_duckdb_bit = struct_duckdb_bit_2181038665
struct_duckdb_blob = struct_duckdb_blob_2181038661
struct_duckdb_cast_function = struct_duckdb_cast_function_2181038799
struct_duckdb_client_context = struct_duckdb_client_context_2181038689
struct_duckdb_column = struct_duckdb_column_2181038645
struct_duckdb_config = struct_duckdb_config_2181038713
struct_duckdb_connection = struct_duckdb_connection_2181038685
struct_duckdb_create_type_info = struct_duckdb_create_type_info_2181038721
struct_duckdb_data_chunk = struct_duckdb_data_chunk_2181038725
struct_duckdb_database = struct_duckdb_database_2181038681
struct_duckdb_date = struct_duckdb_date_2181038566
struct_duckdb_date_struct = struct_duckdb_date_struct_2181038570
struct_duckdb_decimal = struct_duckdb_decimal_2181038629
struct_duckdb_extension_access = struct_duckdb_extension_access_2181038827
struct_duckdb_extension_info = struct_duckdb_extension_info_2181038737
struct_duckdb_extracted_statements = struct_duckdb_extracted_statements_2181038697
struct_duckdb_function_info = struct_duckdb_function_info_2181038741
struct_duckdb_hugeint = struct_duckdb_hugeint_2181038614
struct_duckdb_init_info = struct_duckdb_init_info_2181038789
struct_duckdb_instance_cache = struct_duckdb_instance_cache_2181038677
struct_duckdb_interval = struct_duckdb_interval_2181038610
struct_duckdb_list_entry = struct_duckdb_list_entry_2181038641
struct_duckdb_logical_type = struct_duckdb_logical_type_2181038717
struct_duckdb_pending_result = struct_duckdb_pending_result_2181038701
struct_duckdb_prepared_statement = struct_duckdb_prepared_statement_2181038693
struct_duckdb_profiling_info = struct_duckdb_profiling_info_2181038733
struct_duckdb_query_progress_type = struct_duckdb_query_progress_type_2181038633
struct_duckdb_replacement_scan_info = struct_duckdb_replacement_scan_info_2181038805
struct_duckdb_result = struct_duckdb_result_2181038673
struct_duckdb_scalar_function = struct_duckdb_scalar_function_2181038749
struct_duckdb_scalar_function_set = struct_duckdb_scalar_function_set_2181038753
struct_duckdb_selection_vector = struct_duckdb_selection_vector_2181038653
struct_duckdb_string = struct_duckdb_string_2181038657
struct_duckdb_string_t = struct_duckdb_string_t_2181038637
struct_duckdb_string_t_value_t {.union, bycopy.} = object
  pointer*: struct_duckdb_string_t_value_t_pointer_t
  inlined*: struct_duckdb_string_t_value_t_inlined_t
struct_duckdb_string_t_value_t_inlined_t {.pure, inheritable, bycopy.} = object
  length*: uint32
  inlined*: array[12'i64, cschar]
struct_duckdb_table_description = struct_duckdb_table_description_2181038709
struct_duckdb_table_function = struct_duckdb_table_function_2181038785
struct_duckdb_time = struct_duckdb_time_2181038574
struct_duckdb_time_struct = struct_duckdb_time_struct_2181038578
struct_duckdb_time_tz = struct_duckdb_time_tz_2181038582
struct_duckdb_time_tz_struct = struct_duckdb_time_tz_struct_2181038586
struct_duckdb_timestamp = struct_duckdb_timestamp_2181038590
struct_duckdb_timestamp_ms = struct_duckdb_timestamp_ms_2181038598
struct_duckdb_timestamp_ns = struct_duckdb_timestamp_ns_2181038602
struct_duckdb_timestamp_s = struct_duckdb_timestamp_s_2181038594
struct_duckdb_timestamp_struct = struct_duckdb_timestamp_struct_2181038606
struct_duckdb_uhugeint = struct_duckdb_uhugeint_2181038618
struct_duckdb_value = struct_duckdb_value_2181038729
struct_duckdb_varint = struct_duckdb_varint_2181038669
struct_duckdb_vector = struct_duckdb_vector_2181038649

Procs

proc duckdb_add_aggregate_function_to_set(
    set: duckdb_aggregate_function_set_2181038768;
    function: duckdb_aggregate_function_2181038764): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_add_aggregate_function_to_set", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_add_replacement_scan(db: duckdb_database_2181038684; replacement: duckdb_replacement_callback_t_2181038810;
                                 extra_data: pointer; delete_callback: duckdb_delete_callback_t_2181038563): void {.
    cdecl, importc: "duckdb_add_replacement_scan", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_add_scalar_function_to_set(set: duckdb_scalar_function_set_2181038756;
    function: duckdb_scalar_function_2181038752): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_add_scalar_function_to_set", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_add_parameter(
    aggregate_function: duckdb_aggregate_function_2181038764;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_aggregate_function_add_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_get_extra_info(
    info: duckdb_function_info_2181038744): pointer {.cdecl,
    importc: "duckdb_aggregate_function_get_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_set_destructor(
    aggregate_function: duckdb_aggregate_function_2181038764;
    destroy: duckdb_aggregate_destroy_t_2181038778): void {.cdecl,
    importc: "duckdb_aggregate_function_set_destructor", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_set_error(info: duckdb_function_info_2181038744;
    error: cstring): void {.cdecl,
                            importc: "duckdb_aggregate_function_set_error",
                            ...raises: [], tags: [], forbids: [].}
proc duckdb_aggregate_function_set_extra_info(
    aggregate_function: duckdb_aggregate_function_2181038764;
    extra_info: pointer; destroy: duckdb_delete_callback_t_2181038563): void {.
    cdecl, importc: "duckdb_aggregate_function_set_extra_info", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_aggregate_function_set_functions(
    aggregate_function: duckdb_aggregate_function_2181038764;
    state_size: duckdb_aggregate_state_size_2181038774;
    state_init: duckdb_aggregate_init_t_2181038776;
    update: duckdb_aggregate_update_t_2181038780;
    combine: duckdb_aggregate_combine_t_2181038782;
    finalize: duckdb_aggregate_finalize_t_2181038784): void {.cdecl,
    importc: "duckdb_aggregate_function_set_functions", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_set_name(aggregate_function: duckdb_aggregate_function_2181038764;
                                        name: cstring): void {.cdecl,
    importc: "duckdb_aggregate_function_set_name", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_set_return_type(
    aggregate_function: duckdb_aggregate_function_2181038764;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_aggregate_function_set_return_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_aggregate_function_set_special_handling(
    aggregate_function: duckdb_aggregate_function_2181038764): void {.cdecl,
    importc: "duckdb_aggregate_function_set_special_handling", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_append_blob(appender: duckdb_appender_2181038708; data: pointer;
                        length: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_blob", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_bool(appender: duckdb_appender_2181038708; value: bool): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_bool", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_data_chunk(appender: duckdb_appender_2181038708;
                              chunk: duckdb_data_chunk_2181038728): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_data_chunk", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_append_date(appender: duckdb_appender_2181038708;
                        value: duckdb_date_2181038569): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_default(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_default", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_default_to_chunk(appender: duckdb_appender_2181038708;
                                    chunk: duckdb_data_chunk_2181038728;
                                    col: idx_t_2181038559; row: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_default_to_chunk", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_append_double(appender: duckdb_appender_2181038708; value: cdouble): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_float(appender: duckdb_appender_2181038708; value: cfloat): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_float", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_hugeint(appender: duckdb_appender_2181038708;
                           value: duckdb_hugeint_2181038617): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_int8(appender: duckdb_appender_2181038708; value: int8): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_int8", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_int16(appender: duckdb_appender_2181038708; value: int16): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_int16", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_int32(appender: duckdb_appender_2181038708; value: int32): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_int32", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_int64(appender: duckdb_appender_2181038708; value: int64): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_int64", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_interval(appender: duckdb_appender_2181038708;
                            value: duckdb_interval_2181038613): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_interval", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_null(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_null", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_time(appender: duckdb_appender_2181038708;
                        value: duckdb_time_2181038577): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_timestamp(appender: duckdb_appender_2181038708;
                             value: duckdb_timestamp_2181038593): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_uhugeint(appender: duckdb_appender_2181038708;
                            value: duckdb_uhugeint_2181038628): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_uhugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_uint8(appender: duckdb_appender_2181038708; value: uint8): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_uint8", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_uint16(appender: duckdb_appender_2181038708; value: uint16): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_uint16", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_uint32(appender: duckdb_appender_2181038708; value: uint32): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_uint32", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_uint64(appender: duckdb_appender_2181038708; value: uint64): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_uint64", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_value(appender: duckdb_appender_2181038708;
                         value: duckdb_value_2181038732): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_varchar(appender: duckdb_appender_2181038708; val: cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_varchar", ...raises: [], tags: [], forbids: [].}
proc duckdb_append_varchar_length(appender: duckdb_appender_2181038708;
                                  val: cstring; length: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_append_varchar_length", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_add_column(appender: duckdb_appender_2181038708;
                                name: cstring): duckdb_state_2181038537 {.cdecl,
    importc: "duckdb_appender_add_column", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_begin_row(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_begin_row", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_clear_columns(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_clear_columns", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_close(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_close", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_column_count(appender: duckdb_appender_2181038708): idx_t_2181038559 {.
    cdecl, importc: "duckdb_appender_column_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_column_type(appender: duckdb_appender_2181038708;
                                 col_idx: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_appender_column_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_create(connection: duckdb_connection_2181038688;
                            schema: cstring; table: cstring;
                            out_appender: ptr duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_create", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_create_ext(connection: duckdb_connection_2181038688;
                                catalog: cstring; schema: cstring;
                                table: cstring;
                                out_appender: ptr duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_create_ext", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_appender_destroy(appender: ptr duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_destroy", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_end_row(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_end_row", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_error(appender: duckdb_appender_2181038708): cstring {.
    cdecl, importc: "duckdb_appender_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_appender_flush(appender: duckdb_appender_2181038708): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_appender_flush", ...raises: [], tags: [], forbids: [].}
proc duckdb_array_type_array_size(type_arg: duckdb_logical_type_2181038720): idx_t_2181038559 {.
    cdecl, importc: "duckdb_array_type_array_size", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_array_type_child_type(type_arg: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_array_type_child_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_array_vector_get_child(vector: duckdb_vector_2181038652): duckdb_vector_2181038652 {.
    cdecl, importc: "duckdb_array_vector_get_child", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_arrow_array_scan(connection: duckdb_connection_2181038688;
                             table_name: cstring;
                             arrow_schema: duckdb_arrow_schema_2181038822;
                             arrow_array: duckdb_arrow_array_2181038826;
                             out_stream: ptr duckdb_arrow_stream_2181038818): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_arrow_array_scan", ...raises: [], tags: [], forbids: [].}
proc duckdb_arrow_column_count(result: duckdb_arrow_2181038814): idx_t_2181038559 {.
    cdecl, importc: "duckdb_arrow_column_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_arrow_row_count(result: duckdb_arrow_2181038814): idx_t_2181038559 {.
    cdecl, importc: "duckdb_arrow_row_count", ...raises: [], tags: [], forbids: [].}
proc duckdb_arrow_rows_changed(result: duckdb_arrow_2181038814): idx_t_2181038559 {.
    cdecl, importc: "duckdb_arrow_rows_changed", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_arrow_scan(connection: duckdb_connection_2181038688;
                       table_name: cstring;
                       arrow: duckdb_arrow_stream_2181038818): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_arrow_scan", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_add_result_column(info: duckdb_bind_info_2181038748;
                                   name: cstring;
                                   type_arg: duckdb_logical_type_2181038720): void {.
    cdecl, importc: "duckdb_bind_add_result_column", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_blob(prepared_statement: duckdb_prepared_statement_2181038696;
                      param_idx: idx_t_2181038559; data: pointer;
                      length: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_blob", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_boolean(prepared_statement: duckdb_prepared_statement_2181038696;
                         param_idx: idx_t_2181038559; val: bool): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_boolean", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_date(prepared_statement: duckdb_prepared_statement_2181038696;
                      param_idx: idx_t_2181038559; val: duckdb_date_2181038569): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_decimal(prepared_statement: duckdb_prepared_statement_2181038696;
                         param_idx: idx_t_2181038559;
                         val: duckdb_decimal_2181038632): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_decimal", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_double(prepared_statement: duckdb_prepared_statement_2181038696;
                        param_idx: idx_t_2181038559; val: cdouble): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_float(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: cfloat): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_float", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_get_extra_info(info: duckdb_bind_info_2181038748): pointer {.
    cdecl, importc: "duckdb_bind_get_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_get_named_parameter(info: duckdb_bind_info_2181038748;
                                     name: cstring): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_bind_get_named_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_get_parameter(info: duckdb_bind_info_2181038748;
                               index: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_bind_get_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_get_parameter_count(info: duckdb_bind_info_2181038748): idx_t_2181038559 {.
    cdecl, importc: "duckdb_bind_get_parameter_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_hugeint(prepared_statement: duckdb_prepared_statement_2181038696;
                         param_idx: idx_t_2181038559;
                         val: duckdb_hugeint_2181038617): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_int8(prepared_statement: duckdb_prepared_statement_2181038696;
                      param_idx: idx_t_2181038559; val: int8): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_int8", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_int16(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: int16): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_int16", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_int32(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: int32): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_int32", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_int64(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: int64): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_int64", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_interval(prepared_statement: duckdb_prepared_statement_2181038696;
                          param_idx: idx_t_2181038559;
                          val: duckdb_interval_2181038613): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_interval", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_null(prepared_statement: duckdb_prepared_statement_2181038696;
                      param_idx: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_null", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_parameter_index(prepared_statement: duckdb_prepared_statement_2181038696;
                                 param_idx_out: ptr idx_t_2181038559;
                                 name: cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_parameter_index", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_set_bind_data(info: duckdb_bind_info_2181038748;
                               bind_data: pointer;
                               destroy: duckdb_delete_callback_t_2181038563): void {.
    cdecl, importc: "duckdb_bind_set_bind_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_set_cardinality(info: duckdb_bind_info_2181038748;
                                 cardinality: idx_t_2181038559; is_exact: bool): void {.
    cdecl, importc: "duckdb_bind_set_cardinality", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_set_error(info: duckdb_bind_info_2181038748; error: cstring): void {.
    cdecl, importc: "duckdb_bind_set_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_time(prepared_statement: duckdb_prepared_statement_2181038696;
                      param_idx: idx_t_2181038559; val: duckdb_time_2181038577): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_timestamp(prepared_statement: duckdb_prepared_statement_2181038696;
                           param_idx: idx_t_2181038559;
                           val: duckdb_timestamp_2181038593): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_timestamp_tz(prepared_statement: duckdb_prepared_statement_2181038696;
                              param_idx: idx_t_2181038559;
                              val: duckdb_timestamp_2181038593): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_timestamp_tz", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_bind_uhugeint(prepared_statement: duckdb_prepared_statement_2181038696;
                          param_idx: idx_t_2181038559;
                          val: duckdb_uhugeint_2181038628): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_uhugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_uint8(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: uint8): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_uint8", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_uint16(prepared_statement: duckdb_prepared_statement_2181038696;
                        param_idx: idx_t_2181038559; val: uint16): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_uint16", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_uint32(prepared_statement: duckdb_prepared_statement_2181038696;
                        param_idx: idx_t_2181038559; val: uint32): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_uint32", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_uint64(prepared_statement: duckdb_prepared_statement_2181038696;
                        param_idx: idx_t_2181038559; val: uint64): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_uint64", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_value(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559; val: duckdb_value_2181038732): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_varchar(prepared_statement: duckdb_prepared_statement_2181038696;
                         param_idx: idx_t_2181038559; val: cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_varchar", ...raises: [], tags: [], forbids: [].}
proc duckdb_bind_varchar_length(prepared_statement: duckdb_prepared_statement_2181038696;
                                param_idx: idx_t_2181038559; val: cstring;
                                length: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_bind_varchar_length", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_get_cast_mode(info: duckdb_function_info_2181038744): duckdb_cast_mode_2181038557 {.
    cdecl, importc: "duckdb_cast_function_get_cast_mode", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_get_extra_info(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_cast_function_get_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_set_error(info: duckdb_function_info_2181038744;
                                    error: cstring): void {.cdecl,
    importc: "duckdb_cast_function_set_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_cast_function_set_extra_info(
    cast_function: duckdb_cast_function_2181038802; extra_info: pointer;
    destroy: duckdb_delete_callback_t_2181038563): void {.cdecl,
    importc: "duckdb_cast_function_set_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_set_function(cast_function: duckdb_cast_function_2181038802;
    function: duckdb_cast_function_t_2181038804): void {.cdecl,
    importc: "duckdb_cast_function_set_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_set_implicit_cast_cost(
    cast_function: duckdb_cast_function_2181038802; cost: int64): void {.cdecl,
    importc: "duckdb_cast_function_set_implicit_cast_cost", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_cast_function_set_row_error(info: duckdb_function_info_2181038744;
                                        error: cstring; row: idx_t_2181038559;
                                        output: duckdb_vector_2181038652): void {.
    cdecl, importc: "duckdb_cast_function_set_row_error", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_set_source_type(
    cast_function: duckdb_cast_function_2181038802;
    source_type: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_cast_function_set_source_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_cast_function_set_target_type(
    cast_function: duckdb_cast_function_2181038802;
    target_type: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_cast_function_set_target_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_clear_bindings(prepared_statement: duckdb_prepared_statement_2181038696): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_clear_bindings", ...raises: [], tags: [], forbids: [].}
proc duckdb_client_context_get_connection_id(
    context: duckdb_client_context_2181038692): idx_t_2181038559 {.cdecl,
    importc: "duckdb_client_context_get_connection_id", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_close(database: ptr duckdb_database_2181038684): void {.cdecl,
    importc: "duckdb_close", ...raises: [], tags: [], forbids: [].}
proc duckdb_column_count(result: ptr duckdb_result_2181038676): idx_t_2181038559 {.
    cdecl, importc: "duckdb_column_count", ...raises: [], tags: [], forbids: [].}
proc duckdb_column_data(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559): pointer {.cdecl,
    importc: "duckdb_column_data", ...raises: [], tags: [], forbids: [].}
proc duckdb_column_has_default(table_description: duckdb_table_description_2181038712;
                               index: idx_t_2181038559; out_arg: ptr bool): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_column_has_default", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_column_logical_type(result: ptr duckdb_result_2181038676;
                                col: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_column_logical_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_column_name(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559): cstring {.cdecl,
    importc: "duckdb_column_name", ...raises: [], tags: [], forbids: [].}
proc duckdb_column_type(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559): duckdb_type_2181038533 {.cdecl,
    importc: "duckdb_column_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_config_count(): csize_t {.cdecl, importc: "duckdb_config_count",
                                      ...raises: [], tags: [], forbids: [].}
proc duckdb_connect(database: duckdb_database_2181038684;
                    out_connection: ptr duckdb_connection_2181038688): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_connect", ...raises: [], tags: [], forbids: [].}
proc duckdb_connection_get_client_context(
    connection: duckdb_connection_2181038688;
    out_context: ptr duckdb_client_context_2181038692): void {.cdecl,
    importc: "duckdb_connection_get_client_context", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_aggregate_function(): duckdb_aggregate_function_2181038764 {.
    cdecl, importc: "duckdb_create_aggregate_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_aggregate_function_set(name: cstring): duckdb_aggregate_function_set_2181038768 {.
    cdecl, importc: "duckdb_create_aggregate_function_set", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_create_array_type(type_arg: duckdb_logical_type_2181038720;
                              array_size: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_array_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_array_value(type_arg: duckdb_logical_type_2181038720;
                               values: ptr duckdb_value_2181038732;
                               value_count: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_array_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_bit(input: duckdb_bit_2181038668): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_bit", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_blob(data: ptr uint8; length: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_blob", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_bool(input: bool): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_bool", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_cast_function(): duckdb_cast_function_2181038802 {.cdecl,
    importc: "duckdb_create_cast_function", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_config(out_config: ptr duckdb_config_2181038716): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_create_config", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_data_chunk(types: ptr duckdb_logical_type_2181038720;
                              column_count: idx_t_2181038559): duckdb_data_chunk_2181038728 {.
    cdecl, importc: "duckdb_create_data_chunk", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_date(input: duckdb_date_2181038569): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_decimal(input: duckdb_decimal_2181038632): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_decimal", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_decimal_type(width: uint8; scale: uint8): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_decimal_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_double(input: cdouble): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_enum_type(member_names: ptr cstring;
                             member_count: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_enum_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_enum_value(type_arg: duckdb_logical_type_2181038720;
                              value: uint64): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_enum_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_float(input: cfloat): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_float", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_hugeint(input: duckdb_hugeint_2181038617): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_instance_cache(): duckdb_instance_cache_2181038680 {.cdecl,
    importc: "duckdb_create_instance_cache", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_int8(input: int8): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_int8", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_int16(input: int16): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_int16", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_int32(input: int32): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_int32", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_int64(val: int64): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_int64", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_interval(input: duckdb_interval_2181038613): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_interval", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_list_type(type_arg: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_list_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_list_value(type_arg: duckdb_logical_type_2181038720;
                              values: ptr duckdb_value_2181038732;
                              value_count: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_list_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_logical_type(type_arg: duckdb_type_2181038533): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_logical_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_map_type(key_type: duckdb_logical_type_2181038720;
                            value_type: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_map_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_map_value(map_type: duckdb_logical_type_2181038720;
                             keys: ptr duckdb_value_2181038732;
                             values: ptr duckdb_value_2181038732;
                             entry_count: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_map_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_null_value(): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_null_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_scalar_function(): duckdb_scalar_function_2181038752 {.cdecl,
    importc: "duckdb_create_scalar_function", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_scalar_function_set(name: cstring): duckdb_scalar_function_set_2181038756 {.
    cdecl, importc: "duckdb_create_scalar_function_set", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_selection_vector(size: idx_t_2181038559): duckdb_selection_vector_2181038656 {.
    cdecl, importc: "duckdb_create_selection_vector", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_struct_type(member_types: ptr duckdb_logical_type_2181038720;
                               member_names: ptr cstring;
                               member_count: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_struct_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_struct_value(type_arg: duckdb_logical_type_2181038720;
                                values: ptr duckdb_value_2181038732): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_struct_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_table_function(): duckdb_table_function_2181038788 {.cdecl,
    importc: "duckdb_create_table_function", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_task_state(database: duckdb_database_2181038684): duckdb_task_state_2181038565 {.
    cdecl, importc: "duckdb_create_task_state", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_time(input: duckdb_time_2181038577): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_time_tz(micros: int64; offset: int32): duckdb_time_tz_2181038585 {.
    cdecl, importc: "duckdb_create_time_tz", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_time_tz_value(value: duckdb_time_tz_2181038585): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_time_tz_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_timestamp(input: duckdb_timestamp_2181038593): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_timestamp_ms(input: duckdb_timestamp_ms_2181038601): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_timestamp_ms", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_timestamp_ns(input: duckdb_timestamp_ns_2181038605): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_timestamp_ns", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_timestamp_s(input: duckdb_timestamp_s_2181038597): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_timestamp_s", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_timestamp_tz(input: duckdb_timestamp_2181038593): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_timestamp_tz", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_uhugeint(input: duckdb_uhugeint_2181038628): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_uhugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_uint8(input: uint8): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_uint8", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_uint16(input: uint16): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_uint16", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_uint32(input: uint32): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_uint32", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_uint64(input: uint64): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_uint64", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_union_type(member_types: ptr duckdb_logical_type_2181038720;
                              member_names: ptr cstring;
                              member_count: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_create_union_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_union_value(union_type: duckdb_logical_type_2181038720;
                               tag_index: idx_t_2181038559;
                               value: duckdb_value_2181038732): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_union_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_uuid(input: duckdb_uhugeint_2181038628): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_uuid", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_varchar(text: cstring): duckdb_value_2181038732 {.cdecl,
    importc: "duckdb_create_varchar", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_varchar_length(text: cstring; length: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_varchar_length", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_create_varint(input: duckdb_varint_2181038672): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_create_varint", ...raises: [], tags: [], forbids: [].}
proc duckdb_create_vector(type_arg: duckdb_logical_type_2181038720;
                          capacity: idx_t_2181038559): duckdb_vector_2181038652 {.
    cdecl, importc: "duckdb_create_vector", ...raises: [], tags: [], forbids: [].}
proc duckdb_data_chunk_get_column_count(chunk: duckdb_data_chunk_2181038728): idx_t_2181038559 {.
    cdecl, importc: "duckdb_data_chunk_get_column_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_data_chunk_get_size(chunk: duckdb_data_chunk_2181038728): idx_t_2181038559 {.
    cdecl, importc: "duckdb_data_chunk_get_size", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_data_chunk_get_vector(chunk: duckdb_data_chunk_2181038728;
                                  col_idx: idx_t_2181038559): duckdb_vector_2181038652 {.
    cdecl, importc: "duckdb_data_chunk_get_vector", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_data_chunk_reset(chunk: duckdb_data_chunk_2181038728): void {.cdecl,
    importc: "duckdb_data_chunk_reset", ...raises: [], tags: [], forbids: [].}
proc duckdb_data_chunk_set_size(chunk: duckdb_data_chunk_2181038728;
                                size: idx_t_2181038559): void {.cdecl,
    importc: "duckdb_data_chunk_set_size", ...raises: [], tags: [], forbids: [].}
proc duckdb_decimal_internal_type(type_arg: duckdb_logical_type_2181038720): duckdb_type_2181038533 {.
    cdecl, importc: "duckdb_decimal_internal_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_decimal_scale(type_arg: duckdb_logical_type_2181038720): uint8 {.
    cdecl, importc: "duckdb_decimal_scale", ...raises: [], tags: [], forbids: [].}
proc duckdb_decimal_to_double(val: duckdb_decimal_2181038632): cdouble {.cdecl,
    importc: "duckdb_decimal_to_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_decimal_width(type_arg: duckdb_logical_type_2181038720): uint8 {.
    cdecl, importc: "duckdb_decimal_width", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_aggregate_function(aggregate_function: ptr duckdb_aggregate_function_2181038764): void {.
    cdecl, importc: "duckdb_destroy_aggregate_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_aggregate_function_set(
    aggregate_function_set: ptr duckdb_aggregate_function_set_2181038768): void {.
    cdecl, importc: "duckdb_destroy_aggregate_function_set", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_destroy_arrow(result: ptr duckdb_arrow_2181038814): void {.cdecl,
    importc: "duckdb_destroy_arrow", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_arrow_stream(stream_p: ptr duckdb_arrow_stream_2181038818): void {.
    cdecl, importc: "duckdb_destroy_arrow_stream", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_cast_function(cast_function: ptr duckdb_cast_function_2181038802): void {.
    cdecl, importc: "duckdb_destroy_cast_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_client_context(context: ptr duckdb_client_context_2181038692): void {.
    cdecl, importc: "duckdb_destroy_client_context", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_config(config: ptr duckdb_config_2181038716): void {.cdecl,
    importc: "duckdb_destroy_config", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_data_chunk(chunk: ptr duckdb_data_chunk_2181038728): void {.
    cdecl, importc: "duckdb_destroy_data_chunk", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_extracted(extracted_statements: ptr duckdb_extracted_statements_2181038700): void {.
    cdecl, importc: "duckdb_destroy_extracted", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_instance_cache(instance_cache: ptr duckdb_instance_cache_2181038680): void {.
    cdecl, importc: "duckdb_destroy_instance_cache", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_logical_type(type_arg: ptr duckdb_logical_type_2181038720): void {.
    cdecl, importc: "duckdb_destroy_logical_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_pending(pending_result: ptr duckdb_pending_result_2181038704): void {.
    cdecl, importc: "duckdb_destroy_pending", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_prepare(prepared_statement: ptr duckdb_prepared_statement_2181038696): void {.
    cdecl, importc: "duckdb_destroy_prepare", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_result(result: ptr duckdb_result_2181038676): void {.cdecl,
    importc: "duckdb_destroy_result", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_scalar_function(scalar_function: ptr duckdb_scalar_function_2181038752): void {.
    cdecl, importc: "duckdb_destroy_scalar_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_scalar_function_set(scalar_function_set: ptr duckdb_scalar_function_set_2181038756): void {.
    cdecl, importc: "duckdb_destroy_scalar_function_set", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_selection_vector(vector: duckdb_selection_vector_2181038656): void {.
    cdecl, importc: "duckdb_destroy_selection_vector", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_table_function(table_function: ptr duckdb_table_function_2181038788): void {.
    cdecl, importc: "duckdb_destroy_table_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_task_state(state: duckdb_task_state_2181038565): void {.
    cdecl, importc: "duckdb_destroy_task_state", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_destroy_value(value: ptr duckdb_value_2181038732): void {.cdecl,
    importc: "duckdb_destroy_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_destroy_vector(vector: ptr duckdb_vector_2181038652): void {.cdecl,
    importc: "duckdb_destroy_vector", ...raises: [], tags: [], forbids: [].}
proc duckdb_disconnect(connection: ptr duckdb_connection_2181038688): void {.
    cdecl, importc: "duckdb_disconnect", ...raises: [], tags: [], forbids: [].}
proc duckdb_double_to_decimal(val: cdouble; width: uint8; scale: uint8): duckdb_decimal_2181038632 {.
    cdecl, importc: "duckdb_double_to_decimal", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_double_to_hugeint(val: cdouble): duckdb_hugeint_2181038617 {.cdecl,
    importc: "duckdb_double_to_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_double_to_uhugeint(val: cdouble): duckdb_uhugeint_2181038628 {.
    cdecl, importc: "duckdb_double_to_uhugeint", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_enum_dictionary_size(type_arg: duckdb_logical_type_2181038720): uint32 {.
    cdecl, importc: "duckdb_enum_dictionary_size", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_enum_dictionary_value(type_arg: duckdb_logical_type_2181038720;
                                  index: idx_t_2181038559): cstring {.cdecl,
    importc: "duckdb_enum_dictionary_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_enum_internal_type(type_arg: duckdb_logical_type_2181038720): duckdb_type_2181038533 {.
    cdecl, importc: "duckdb_enum_internal_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_execute_n_tasks_state(state: duckdb_task_state_2181038565;
                                  max_tasks: idx_t_2181038559): idx_t_2181038559 {.
    cdecl, importc: "duckdb_execute_n_tasks_state", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_execute_pending(pending_result: duckdb_pending_result_2181038704;
                            out_result: ptr duckdb_result_2181038676): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_execute_pending", ...raises: [], tags: [], forbids: [].}
proc duckdb_execute_prepared(prepared_statement: duckdb_prepared_statement_2181038696;
                             out_result: ptr duckdb_result_2181038676): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_execute_prepared", ...raises: [], tags: [], forbids: [].}
proc duckdb_execute_prepared_arrow(prepared_statement: duckdb_prepared_statement_2181038696;
                                   out_result: ptr duckdb_arrow_2181038814): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_execute_prepared_arrow", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_execute_prepared_streaming(prepared_statement: duckdb_prepared_statement_2181038696;
                                       out_result: ptr duckdb_result_2181038676): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_execute_prepared_streaming", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_execute_tasks(database: duckdb_database_2181038684;
                          max_tasks: idx_t_2181038559): void {.cdecl,
    importc: "duckdb_execute_tasks", ...raises: [], tags: [], forbids: [].}
proc duckdb_execute_tasks_state(state: duckdb_task_state_2181038565): void {.
    cdecl, importc: "duckdb_execute_tasks_state", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_execution_is_finished(con: duckdb_connection_2181038688): bool {.
    cdecl, importc: "duckdb_execution_is_finished", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_extract_statements(connection: duckdb_connection_2181038688;
                               query: cstring; out_extracted_statements: ptr duckdb_extracted_statements_2181038700): idx_t_2181038559 {.
    cdecl, importc: "duckdb_extract_statements", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_extract_statements_error(extracted_statements: duckdb_extracted_statements_2181038700): cstring {.
    cdecl, importc: "duckdb_extract_statements_error", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_fetch_chunk(result: duckdb_result_2181038676): duckdb_data_chunk_2181038728 {.
    cdecl, importc: "duckdb_fetch_chunk", ...raises: [], tags: [], forbids: [].}
proc duckdb_finish_execution(state: duckdb_task_state_2181038565): void {.cdecl,
    importc: "duckdb_finish_execution", ...raises: [], tags: [], forbids: [].}
proc duckdb_free(ptr_arg: pointer): void {.cdecl, importc: "duckdb_free",
    ...raises: [], tags: [], forbids: [].}
proc duckdb_from_date(date: duckdb_date_2181038569): duckdb_date_struct_2181038573 {.
    cdecl, importc: "duckdb_from_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_from_time(time: duckdb_time_2181038577): duckdb_time_struct_2181038581 {.
    cdecl, importc: "duckdb_from_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_from_time_tz(micros: duckdb_time_tz_2181038585): duckdb_time_tz_struct_2181038589 {.
    cdecl, importc: "duckdb_from_time_tz", ...raises: [], tags: [], forbids: [].}
proc duckdb_from_timestamp(ts: duckdb_timestamp_2181038593): duckdb_timestamp_struct_2181038609 {.
    cdecl, importc: "duckdb_from_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_function_get_bind_data(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_function_get_bind_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_function_get_extra_info(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_function_get_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_function_get_init_data(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_function_get_init_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_function_get_local_init_data(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_function_get_local_init_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_function_set_error(info: duckdb_function_info_2181038744;
                               error: cstring): void {.cdecl,
    importc: "duckdb_function_set_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_bit(val: duckdb_value_2181038732): duckdb_bit_2181038668 {.
    cdecl, importc: "duckdb_get_bit", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_blob(val: duckdb_value_2181038732): duckdb_blob_2181038664 {.
    cdecl, importc: "duckdb_get_blob", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_bool(val: duckdb_value_2181038732): bool {.cdecl,
    importc: "duckdb_get_bool", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_config_flag(index: csize_t; out_name: ptr cstring;
                            out_description: ptr cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_get_config_flag", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_date(val: duckdb_value_2181038732): duckdb_date_2181038569 {.
    cdecl, importc: "duckdb_get_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_decimal(val: duckdb_value_2181038732): duckdb_decimal_2181038632 {.
    cdecl, importc: "duckdb_get_decimal", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_double(val: duckdb_value_2181038732): cdouble {.cdecl,
    importc: "duckdb_get_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_enum_value(value: duckdb_value_2181038732): uint64 {.cdecl,
    importc: "duckdb_get_enum_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_float(val: duckdb_value_2181038732): cfloat {.cdecl,
    importc: "duckdb_get_float", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_hugeint(val: duckdb_value_2181038732): duckdb_hugeint_2181038617 {.
    cdecl, importc: "duckdb_get_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_int8(val: duckdb_value_2181038732): int8 {.cdecl,
    importc: "duckdb_get_int8", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_int16(val: duckdb_value_2181038732): int16 {.cdecl,
    importc: "duckdb_get_int16", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_int32(val: duckdb_value_2181038732): int32 {.cdecl,
    importc: "duckdb_get_int32", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_int64(val: duckdb_value_2181038732): int64 {.cdecl,
    importc: "duckdb_get_int64", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_interval(val: duckdb_value_2181038732): duckdb_interval_2181038613 {.
    cdecl, importc: "duckdb_get_interval", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_list_child(value: duckdb_value_2181038732;
                           index: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_get_list_child", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_list_size(value: duckdb_value_2181038732): idx_t_2181038559 {.
    cdecl, importc: "duckdb_get_list_size", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_map_key(value: duckdb_value_2181038732; index: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_get_map_key", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_map_size(value: duckdb_value_2181038732): idx_t_2181038559 {.
    cdecl, importc: "duckdb_get_map_size", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_map_value(value: duckdb_value_2181038732;
                          index: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_get_map_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_or_create_from_cache(instance_cache: duckdb_instance_cache_2181038680;
                                     path: cstring; out_database: ptr duckdb_database_2181038684;
                                     config: duckdb_config_2181038716;
                                     out_error: ptr cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_get_or_create_from_cache", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_get_profiling_info(connection: duckdb_connection_2181038688): duckdb_profiling_info_2181038736 {.
    cdecl, importc: "duckdb_get_profiling_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_get_struct_child(value: duckdb_value_2181038732;
                             index: idx_t_2181038559): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_get_struct_child", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_table_names(connection: duckdb_connection_2181038688;
                            query: cstring; qualified: bool): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_get_table_names", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_time(val: duckdb_value_2181038732): duckdb_time_2181038577 {.
    cdecl, importc: "duckdb_get_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_time_tz(val: duckdb_value_2181038732): duckdb_time_tz_2181038585 {.
    cdecl, importc: "duckdb_get_time_tz", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_timestamp(val: duckdb_value_2181038732): duckdb_timestamp_2181038593 {.
    cdecl, importc: "duckdb_get_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_timestamp_ms(val: duckdb_value_2181038732): duckdb_timestamp_ms_2181038601 {.
    cdecl, importc: "duckdb_get_timestamp_ms", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_timestamp_ns(val: duckdb_value_2181038732): duckdb_timestamp_ns_2181038605 {.
    cdecl, importc: "duckdb_get_timestamp_ns", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_timestamp_s(val: duckdb_value_2181038732): duckdb_timestamp_s_2181038597 {.
    cdecl, importc: "duckdb_get_timestamp_s", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_timestamp_tz(val: duckdb_value_2181038732): duckdb_timestamp_2181038593 {.
    cdecl, importc: "duckdb_get_timestamp_tz", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_type_id(type_arg: duckdb_logical_type_2181038720): duckdb_type_2181038533 {.
    cdecl, importc: "duckdb_get_type_id", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uhugeint(val: duckdb_value_2181038732): duckdb_uhugeint_2181038628 {.
    cdecl, importc: "duckdb_get_uhugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uint8(val: duckdb_value_2181038732): uint8 {.cdecl,
    importc: "duckdb_get_uint8", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uint16(val: duckdb_value_2181038732): uint16 {.cdecl,
    importc: "duckdb_get_uint16", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uint32(val: duckdb_value_2181038732): uint32 {.cdecl,
    importc: "duckdb_get_uint32", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uint64(val: duckdb_value_2181038732): uint64 {.cdecl,
    importc: "duckdb_get_uint64", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_uuid(val: duckdb_value_2181038732): duckdb_uhugeint_2181038628 {.
    cdecl, importc: "duckdb_get_uuid", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_value_type(val: duckdb_value_2181038732): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_get_value_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_varchar(value: duckdb_value_2181038732): cstring {.cdecl,
    importc: "duckdb_get_varchar", ...raises: [], tags: [], forbids: [].}
proc duckdb_get_varint(val: duckdb_value_2181038732): duckdb_varint_2181038672 {.
    cdecl, importc: "duckdb_get_varint", ...raises: [], tags: [], forbids: [].}
proc duckdb_hugeint_to_double(val: duckdb_hugeint_2181038617): cdouble {.cdecl,
    importc: "duckdb_hugeint_to_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_init_get_bind_data(info: duckdb_init_info_2181038792): pointer {.
    cdecl, importc: "duckdb_init_get_bind_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_init_get_column_count(info: duckdb_init_info_2181038792): idx_t_2181038559 {.
    cdecl, importc: "duckdb_init_get_column_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_init_get_column_index(info: duckdb_init_info_2181038792;
                                  column_index: idx_t_2181038559): idx_t_2181038559 {.
    cdecl, importc: "duckdb_init_get_column_index", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_init_get_extra_info(info: duckdb_init_info_2181038792): pointer {.
    cdecl, importc: "duckdb_init_get_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_init_set_error(info: duckdb_init_info_2181038792; error: cstring): void {.
    cdecl, importc: "duckdb_init_set_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_init_set_init_data(info: duckdb_init_info_2181038792;
                               init_data: pointer;
                               destroy: duckdb_delete_callback_t_2181038563): void {.
    cdecl, importc: "duckdb_init_set_init_data", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_init_set_max_threads(info: duckdb_init_info_2181038792;
                                 max_threads: idx_t_2181038559): void {.cdecl,
    importc: "duckdb_init_set_max_threads", ...raises: [], tags: [], forbids: [].}
proc duckdb_interrupt(connection: duckdb_connection_2181038688): void {.cdecl,
    importc: "duckdb_interrupt", ...raises: [], tags: [], forbids: [].}
proc duckdb_is_finite_date(date: duckdb_date_2181038569): bool {.cdecl,
    importc: "duckdb_is_finite_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_is_finite_timestamp(ts: duckdb_timestamp_2181038593): bool {.cdecl,
    importc: "duckdb_is_finite_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_is_finite_timestamp_ms(ts: duckdb_timestamp_ms_2181038601): bool {.
    cdecl, importc: "duckdb_is_finite_timestamp_ms", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_is_finite_timestamp_ns(ts: duckdb_timestamp_ns_2181038605): bool {.
    cdecl, importc: "duckdb_is_finite_timestamp_ns", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_is_finite_timestamp_s(ts: duckdb_timestamp_s_2181038597): bool {.
    cdecl, importc: "duckdb_is_finite_timestamp_s", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_is_null_value(value: duckdb_value_2181038732): bool {.cdecl,
    importc: "duckdb_is_null_value", ...raises: [], tags: [], forbids: [].}
proc duckdb_library_version(): cstring {.cdecl,
    importc: "duckdb_library_version", ...raises: [], tags: [], forbids: [].}
proc duckdb_list_type_child_type(type_arg: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_list_type_child_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_list_vector_get_child(vector: duckdb_vector_2181038652): duckdb_vector_2181038652 {.
    cdecl, importc: "duckdb_list_vector_get_child", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_list_vector_get_size(vector: duckdb_vector_2181038652): idx_t_2181038559 {.
    cdecl, importc: "duckdb_list_vector_get_size", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_list_vector_reserve(vector: duckdb_vector_2181038652;
                                required_capacity: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_list_vector_reserve", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_list_vector_set_size(vector: duckdb_vector_2181038652;
                                 size: idx_t_2181038559): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_list_vector_set_size", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_logical_type_get_alias(type_arg: duckdb_logical_type_2181038720): cstring {.
    cdecl, importc: "duckdb_logical_type_get_alias", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_logical_type_set_alias(type_arg: duckdb_logical_type_2181038720;
                                   alias: cstring): void {.cdecl,
    importc: "duckdb_logical_type_set_alias", ...raises: [], tags: [], forbids: [].}
proc duckdb_malloc(size: csize_t): pointer {.cdecl, importc: "duckdb_malloc",
    ...raises: [], tags: [], forbids: [].}
proc duckdb_map_type_key_type(type_arg: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_map_type_key_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_map_type_value_type(type_arg: duckdb_logical_type_2181038720): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_map_type_value_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_nparams(prepared_statement: duckdb_prepared_statement_2181038696): idx_t_2181038559 {.
    cdecl, importc: "duckdb_nparams", ...raises: [], tags: [], forbids: [].}
proc duckdb_nullmask_data(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559): ptr bool {.cdecl,
    importc: "duckdb_nullmask_data", ...raises: [], tags: [], forbids: [].}
proc duckdb_open(path: cstring; out_database: ptr duckdb_database_2181038684): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_open", ...raises: [], tags: [], forbids: [].}
proc duckdb_open_ext(path: cstring;
                     out_database: ptr duckdb_database_2181038684;
                     config: duckdb_config_2181038716; out_error: ptr cstring): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_open_ext", ...raises: [], tags: [], forbids: [].}
proc duckdb_param_logical_type(prepared_statement: duckdb_prepared_statement_2181038696;
                               param_idx: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_param_logical_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_param_type(prepared_statement: duckdb_prepared_statement_2181038696;
                       param_idx: idx_t_2181038559): duckdb_type_2181038533 {.
    cdecl, importc: "duckdb_param_type", ...raises: [], tags: [], forbids: [].}
proc duckdb_parameter_name(prepared_statement: duckdb_prepared_statement_2181038696;
                           index: idx_t_2181038559): cstring {.cdecl,
    importc: "duckdb_parameter_name", ...raises: [], tags: [], forbids: [].}
proc duckdb_pending_error(pending_result: duckdb_pending_result_2181038704): cstring {.
    cdecl, importc: "duckdb_pending_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_pending_execute_check_state(pending_result: duckdb_pending_result_2181038704): duckdb_pending_state_2181038541 {.
    cdecl, importc: "duckdb_pending_execute_check_state", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_pending_execute_task(pending_result: duckdb_pending_result_2181038704): duckdb_pending_state_2181038541 {.
    cdecl, importc: "duckdb_pending_execute_task", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_pending_execution_is_finished(
    pending_state: duckdb_pending_state_2181038541): bool {.cdecl,
    importc: "duckdb_pending_execution_is_finished", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_pending_prepared(prepared_statement: duckdb_prepared_statement_2181038696;
                             out_result: ptr duckdb_pending_result_2181038704): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_pending_prepared", ...raises: [], tags: [], forbids: [].}
proc duckdb_pending_prepared_streaming(prepared_statement: duckdb_prepared_statement_2181038696;
    out_result: ptr duckdb_pending_result_2181038704): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_pending_prepared_streaming", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_prepare(connection: duckdb_connection_2181038688; query: cstring;
    out_prepared_statement: ptr duckdb_prepared_statement_2181038696): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_prepare", ...raises: [], tags: [], forbids: [].}
proc duckdb_prepare_error(prepared_statement: duckdb_prepared_statement_2181038696): cstring {.
    cdecl, importc: "duckdb_prepare_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_prepare_extracted_statement(connection: duckdb_connection_2181038688;
    extracted_statements: duckdb_extracted_statements_2181038700;
                                        index: idx_t_2181038559;
    out_prepared_statement: ptr duckdb_prepared_statement_2181038696): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_prepare_extracted_statement", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_prepared_arrow_schema(prepared: duckdb_prepared_statement_2181038696;
    out_schema: ptr duckdb_arrow_schema_2181038822): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_prepared_arrow_schema", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_prepared_statement_type(statement: duckdb_prepared_statement_2181038696): duckdb_statement_type_2181038549 {.
    cdecl, importc: "duckdb_prepared_statement_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_profiling_info_get_child(info: duckdb_profiling_info_2181038736;
                                     index: idx_t_2181038559): duckdb_profiling_info_2181038736 {.
    cdecl, importc: "duckdb_profiling_info_get_child", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_profiling_info_get_child_count(
    info: duckdb_profiling_info_2181038736): idx_t_2181038559 {.cdecl,
    importc: "duckdb_profiling_info_get_child_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_profiling_info_get_metrics(info: duckdb_profiling_info_2181038736): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_profiling_info_get_metrics", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_profiling_info_get_value(info: duckdb_profiling_info_2181038736;
                                     key: cstring): duckdb_value_2181038732 {.
    cdecl, importc: "duckdb_profiling_info_get_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_query(connection: duckdb_connection_2181038688; query: cstring;
                  out_result: ptr duckdb_result_2181038676): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_query", ...raises: [], tags: [], forbids: [].}
proc duckdb_query_arrow(connection: duckdb_connection_2181038688;
                        query: cstring; out_result: ptr duckdb_arrow_2181038814): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_query_arrow", ...raises: [], tags: [], forbids: [].}
proc duckdb_query_arrow_array(result: duckdb_arrow_2181038814;
                              out_array: ptr duckdb_arrow_array_2181038826): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_query_arrow_array", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_query_arrow_error(result: duckdb_arrow_2181038814): cstring {.cdecl,
    importc: "duckdb_query_arrow_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_query_arrow_schema(result: duckdb_arrow_2181038814;
                               out_schema: ptr duckdb_arrow_schema_2181038822): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_query_arrow_schema", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_query_progress(connection: duckdb_connection_2181038688): duckdb_query_progress_type_2181038636 {.
    cdecl, importc: "duckdb_query_progress", ...raises: [], tags: [], forbids: [].}
proc duckdb_register_aggregate_function(con: duckdb_connection_2181038688;
    aggregate_function: duckdb_aggregate_function_2181038764): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_aggregate_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_register_aggregate_function_set(con: duckdb_connection_2181038688;
    set: duckdb_aggregate_function_set_2181038768): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_aggregate_function_set", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_register_cast_function(con: duckdb_connection_2181038688;
    cast_function: duckdb_cast_function_2181038802): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_cast_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_register_logical_type(con: duckdb_connection_2181038688;
                                  type_arg: duckdb_logical_type_2181038720;
                                  info: duckdb_create_type_info_2181038724): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_logical_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_register_scalar_function(con: duckdb_connection_2181038688;
    scalar_function: duckdb_scalar_function_2181038752): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_scalar_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_register_scalar_function_set(con: duckdb_connection_2181038688;
    set: duckdb_scalar_function_set_2181038756): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_scalar_function_set", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_register_table_function(con: duckdb_connection_2181038688;
                                    function: duckdb_table_function_2181038788): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_register_table_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_replacement_scan_add_parameter(
    info: duckdb_replacement_scan_info_2181038808;
    parameter: duckdb_value_2181038732): void {.cdecl,
    importc: "duckdb_replacement_scan_add_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_replacement_scan_set_error(info: duckdb_replacement_scan_info_2181038808;
                                       error: cstring): void {.cdecl,
    importc: "duckdb_replacement_scan_set_error", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_replacement_scan_set_function_name(
    info: duckdb_replacement_scan_info_2181038808; function_name: cstring): void {.
    cdecl, importc: "duckdb_replacement_scan_set_function_name", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_result_arrow_array(result: duckdb_result_2181038676;
                               chunk: duckdb_data_chunk_2181038728;
                               out_array: ptr duckdb_arrow_array_2181038826): void {.
    cdecl, importc: "duckdb_result_arrow_array", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_result_chunk_count(result: duckdb_result_2181038676): idx_t_2181038559 {.
    cdecl, importc: "duckdb_result_chunk_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_result_error(result: ptr duckdb_result_2181038676): cstring {.cdecl,
    importc: "duckdb_result_error", ...raises: [], tags: [], forbids: [].}
proc duckdb_result_error_type(result: ptr duckdb_result_2181038676): duckdb_error_type_2181038553 {.
    cdecl, importc: "duckdb_result_error_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_result_get_chunk(result: duckdb_result_2181038676;
                             chunk_index: idx_t_2181038559): duckdb_data_chunk_2181038728 {.
    cdecl, importc: "duckdb_result_get_chunk", ...raises: [], tags: [], forbids: [].}
proc duckdb_result_is_streaming(result: duckdb_result_2181038676): bool {.cdecl,
    importc: "duckdb_result_is_streaming", ...raises: [], tags: [], forbids: [].}
proc duckdb_result_return_type(result: duckdb_result_2181038676): duckdb_result_type_2181038545 {.
    cdecl, importc: "duckdb_result_return_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_result_statement_type(result: duckdb_result_2181038676): duckdb_statement_type_2181038549 {.
    cdecl, importc: "duckdb_result_statement_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_row_count(result: ptr duckdb_result_2181038676): idx_t_2181038559 {.
    cdecl, importc: "duckdb_row_count", ...raises: [], tags: [], forbids: [].}
proc duckdb_rows_changed(result: ptr duckdb_result_2181038676): idx_t_2181038559 {.
    cdecl, importc: "duckdb_rows_changed", ...raises: [], tags: [], forbids: [].}
proc duckdb_scalar_function_add_parameter(
    scalar_function: duckdb_scalar_function_2181038752;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_scalar_function_add_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_bind_set_error(info: duckdb_bind_info_2181038748;
    error: cstring): void {.cdecl,
                            importc: "duckdb_scalar_function_bind_set_error",
                            ...raises: [], tags: [], forbids: [].}
proc duckdb_scalar_function_get_bind_data(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_scalar_function_get_bind_data", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_scalar_function_get_client_context(
    info: duckdb_bind_info_2181038748;
    out_context: ptr duckdb_client_context_2181038692): void {.cdecl,
    importc: "duckdb_scalar_function_get_client_context", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_get_extra_info(info: duckdb_function_info_2181038744): pointer {.
    cdecl, importc: "duckdb_scalar_function_get_extra_info", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_scalar_function_set_bind(scalar_function: duckdb_scalar_function_2181038752;
    bind_arg: duckdb_scalar_function_bind_t_2181038758): void {.cdecl,
    importc: "duckdb_scalar_function_set_bind", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_bind_data(info: duckdb_bind_info_2181038748;
    bind_data: pointer; destroy: duckdb_delete_callback_t_2181038563): void {.
    cdecl, importc: "duckdb_scalar_function_set_bind_data", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_scalar_function_set_error(info: duckdb_function_info_2181038744;
                                      error: cstring): void {.cdecl,
    importc: "duckdb_scalar_function_set_error", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_extra_info(
    scalar_function: duckdb_scalar_function_2181038752; extra_info: pointer;
    destroy: duckdb_delete_callback_t_2181038563): void {.cdecl,
    importc: "duckdb_scalar_function_set_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_function(
    scalar_function: duckdb_scalar_function_2181038752;
    function: duckdb_scalar_function_t_2181038760): void {.cdecl,
    importc: "duckdb_scalar_function_set_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_name(scalar_function: duckdb_scalar_function_2181038752;
                                     name: cstring): void {.cdecl,
    importc: "duckdb_scalar_function_set_name", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_return_type(
    scalar_function: duckdb_scalar_function_2181038752;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_scalar_function_set_return_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_special_handling(
    scalar_function: duckdb_scalar_function_2181038752): void {.cdecl,
    importc: "duckdb_scalar_function_set_special_handling", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_scalar_function_set_varargs(scalar_function: duckdb_scalar_function_2181038752;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_scalar_function_set_varargs", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_scalar_function_set_volatile(
    scalar_function: duckdb_scalar_function_2181038752): void {.cdecl,
    importc: "duckdb_scalar_function_set_volatile", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_selection_vector_get_data_ptr(
    vector: duckdb_selection_vector_2181038656): ptr sel_t_2181038561 {.cdecl,
    importc: "duckdb_selection_vector_get_data_ptr", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_set_config(config: duckdb_config_2181038716; name: cstring;
                       option: cstring): duckdb_state_2181038537 {.cdecl,
    importc: "duckdb_set_config", ...raises: [], tags: [], forbids: [].}
proc duckdb_slice_vector(vector: duckdb_vector_2181038652;
                         selection: duckdb_selection_vector_2181038656;
                         len: idx_t_2181038559): void {.cdecl,
    importc: "duckdb_slice_vector", ...raises: [], tags: [], forbids: [].}
proc duckdb_stream_fetch_chunk(result: duckdb_result_2181038676): duckdb_data_chunk_2181038728 {.
    cdecl, importc: "duckdb_stream_fetch_chunk", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_string_is_inlined(string: duckdb_string_t_2181038640): bool {.cdecl,
    importc: "duckdb_string_is_inlined", ...raises: [], tags: [], forbids: [].}
proc duckdb_string_t_data(string: ptr duckdb_string_t_2181038640): cstring {.
    cdecl, importc: "duckdb_string_t_data", ...raises: [], tags: [], forbids: [].}
proc duckdb_string_t_length(string: duckdb_string_t_2181038640): uint32 {.cdecl,
    importc: "duckdb_string_t_length", ...raises: [], tags: [], forbids: [].}
proc duckdb_struct_type_child_count(type_arg: duckdb_logical_type_2181038720): idx_t_2181038559 {.
    cdecl, importc: "duckdb_struct_type_child_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_struct_type_child_name(type_arg: duckdb_logical_type_2181038720;
                                   index: idx_t_2181038559): cstring {.cdecl,
    importc: "duckdb_struct_type_child_name", ...raises: [], tags: [], forbids: [].}
proc duckdb_struct_type_child_type(type_arg: duckdb_logical_type_2181038720;
                                   index: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_struct_type_child_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_struct_vector_get_child(vector: duckdb_vector_2181038652;
                                    index: idx_t_2181038559): duckdb_vector_2181038652 {.
    cdecl, importc: "duckdb_struct_vector_get_child", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_description_create(connection: duckdb_connection_2181038688;
                                     schema: cstring; table: cstring; out_arg: ptr duckdb_table_description_2181038712): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_table_description_create", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_description_create_ext(
    connection: duckdb_connection_2181038688; catalog: cstring; schema: cstring;
    table: cstring; out_arg: ptr duckdb_table_description_2181038712): duckdb_state_2181038537 {.
    cdecl, importc: "duckdb_table_description_create_ext", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_description_destroy(table_description: ptr duckdb_table_description_2181038712): void {.
    cdecl, importc: "duckdb_table_description_destroy", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_description_error(table_description: duckdb_table_description_2181038712): cstring {.
    cdecl, importc: "duckdb_table_description_error", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_description_get_column_name(
    table_description: duckdb_table_description_2181038712;
    index: idx_t_2181038559): cstring {.cdecl, importc: "duckdb_table_description_get_column_name",
                                        ...raises: [], tags: [], forbids: [].}
proc duckdb_table_function_add_named_parameter(
    table_function: duckdb_table_function_2181038788; name: cstring;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_table_function_add_named_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_function_add_parameter(
    table_function: duckdb_table_function_2181038788;
    type_arg: duckdb_logical_type_2181038720): void {.cdecl,
    importc: "duckdb_table_function_add_parameter", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_function_set_bind(table_function: duckdb_table_function_2181038788;
    bind_arg: duckdb_table_function_bind_t_2181038794): void {.cdecl,
    importc: "duckdb_table_function_set_bind", ...raises: [], tags: [], forbids: [].}
proc duckdb_table_function_set_extra_info(
    table_function: duckdb_table_function_2181038788; extra_info: pointer;
    destroy: duckdb_delete_callback_t_2181038563): void {.cdecl,
    importc: "duckdb_table_function_set_extra_info", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_function_set_function(table_function: duckdb_table_function_2181038788;
    function: duckdb_table_function_t_2181038798): void {.cdecl,
    importc: "duckdb_table_function_set_function", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_function_set_init(table_function: duckdb_table_function_2181038788;
    init: duckdb_table_function_init_t_2181038796): void {.cdecl,
    importc: "duckdb_table_function_set_init", ...raises: [], tags: [], forbids: [].}
proc duckdb_table_function_set_local_init(
    table_function: duckdb_table_function_2181038788;
    init: duckdb_table_function_init_t_2181038796): void {.cdecl,
    importc: "duckdb_table_function_set_local_init", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_table_function_set_name(table_function: duckdb_table_function_2181038788;
                                    name: cstring): void {.cdecl,
    importc: "duckdb_table_function_set_name", ...raises: [], tags: [], forbids: [].}
proc duckdb_table_function_supports_projection_pushdown(
    table_function: duckdb_table_function_2181038788; pushdown: bool): void {.
    cdecl, importc: "duckdb_table_function_supports_projection_pushdown",
    ...raises: [], tags: [], forbids: [].}
proc duckdb_task_state_is_finished(state: duckdb_task_state_2181038565): bool {.
    cdecl, importc: "duckdb_task_state_is_finished", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_to_date(date: duckdb_date_struct_2181038573): duckdb_date_2181038569 {.
    cdecl, importc: "duckdb_to_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_to_time(time: duckdb_time_struct_2181038581): duckdb_time_2181038577 {.
    cdecl, importc: "duckdb_to_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_to_timestamp(ts: duckdb_timestamp_struct_2181038609): duckdb_timestamp_2181038593 {.
    cdecl, importc: "duckdb_to_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_uhugeint_to_double(val: duckdb_uhugeint_2181038628): cdouble {.
    cdecl, importc: "duckdb_uhugeint_to_double", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_union_type_member_count(type_arg: duckdb_logical_type_2181038720): idx_t_2181038559 {.
    cdecl, importc: "duckdb_union_type_member_count", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_union_type_member_name(type_arg: duckdb_logical_type_2181038720;
                                   index: idx_t_2181038559): cstring {.cdecl,
    importc: "duckdb_union_type_member_name", ...raises: [], tags: [], forbids: [].}
proc duckdb_union_type_member_type(type_arg: duckdb_logical_type_2181038720;
                                   index: idx_t_2181038559): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_union_type_member_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_validity_row_is_valid(validity: ptr uint64; row: idx_t_2181038559): bool {.
    cdecl, importc: "duckdb_validity_row_is_valid", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_validity_set_row_invalid(validity: ptr uint64; row: idx_t_2181038559): void {.
    cdecl, importc: "duckdb_validity_set_row_invalid", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_validity_set_row_valid(validity: ptr uint64; row: idx_t_2181038559): void {.
    cdecl, importc: "duckdb_validity_set_row_valid", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_validity_set_row_validity(validity: ptr uint64;
                                      row: idx_t_2181038559; valid: bool): void {.
    cdecl, importc: "duckdb_validity_set_row_validity", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_value_blob(result: ptr duckdb_result_2181038676;
                       col: idx_t_2181038559; row: idx_t_2181038559): duckdb_blob_2181038664 {.
    cdecl, importc: "duckdb_value_blob", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_boolean(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559; row: idx_t_2181038559): bool {.
    cdecl, importc: "duckdb_value_boolean", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_date(result: ptr duckdb_result_2181038676;
                       col: idx_t_2181038559; row: idx_t_2181038559): duckdb_date_2181038569 {.
    cdecl, importc: "duckdb_value_date", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_decimal(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559; row: idx_t_2181038559): duckdb_decimal_2181038632 {.
    cdecl, importc: "duckdb_value_decimal", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_double(result: ptr duckdb_result_2181038676;
                         col: idx_t_2181038559; row: idx_t_2181038559): cdouble {.
    cdecl, importc: "duckdb_value_double", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_float(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559; row: idx_t_2181038559): cfloat {.
    cdecl, importc: "duckdb_value_float", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_hugeint(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559; row: idx_t_2181038559): duckdb_hugeint_2181038617 {.
    cdecl, importc: "duckdb_value_hugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_int8(result: ptr duckdb_result_2181038676;
                       col: idx_t_2181038559; row: idx_t_2181038559): int8 {.
    cdecl, importc: "duckdb_value_int8", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_int16(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559; row: idx_t_2181038559): int16 {.
    cdecl, importc: "duckdb_value_int16", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_int32(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559; row: idx_t_2181038559): int32 {.
    cdecl, importc: "duckdb_value_int32", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_int64(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559; row: idx_t_2181038559): int64 {.
    cdecl, importc: "duckdb_value_int64", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_interval(result: ptr duckdb_result_2181038676;
                           col: idx_t_2181038559; row: idx_t_2181038559): duckdb_interval_2181038613 {.
    cdecl, importc: "duckdb_value_interval", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_is_null(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559; row: idx_t_2181038559): bool {.
    cdecl, importc: "duckdb_value_is_null", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_string(result: ptr duckdb_result_2181038676;
                         col: idx_t_2181038559; row: idx_t_2181038559): duckdb_string_2181038660 {.
    cdecl, importc: "duckdb_value_string", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_string_internal(result: ptr duckdb_result_2181038676;
                                  col: idx_t_2181038559; row: idx_t_2181038559): duckdb_string_2181038660 {.
    cdecl, importc: "duckdb_value_string_internal", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_value_time(result: ptr duckdb_result_2181038676;
                       col: idx_t_2181038559; row: idx_t_2181038559): duckdb_time_2181038577 {.
    cdecl, importc: "duckdb_value_time", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_timestamp(result: ptr duckdb_result_2181038676;
                            col: idx_t_2181038559; row: idx_t_2181038559): duckdb_timestamp_2181038593 {.
    cdecl, importc: "duckdb_value_timestamp", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_to_string(value: duckdb_value_2181038732): cstring {.cdecl,
    importc: "duckdb_value_to_string", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_uhugeint(result: ptr duckdb_result_2181038676;
                           col: idx_t_2181038559; row: idx_t_2181038559): duckdb_uhugeint_2181038628 {.
    cdecl, importc: "duckdb_value_uhugeint", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_uint8(result: ptr duckdb_result_2181038676;
                        col: idx_t_2181038559; row: idx_t_2181038559): uint8 {.
    cdecl, importc: "duckdb_value_uint8", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_uint16(result: ptr duckdb_result_2181038676;
                         col: idx_t_2181038559; row: idx_t_2181038559): uint16 {.
    cdecl, importc: "duckdb_value_uint16", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_uint32(result: ptr duckdb_result_2181038676;
                         col: idx_t_2181038559; row: idx_t_2181038559): uint32 {.
    cdecl, importc: "duckdb_value_uint32", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_uint64(result: ptr duckdb_result_2181038676;
                         col: idx_t_2181038559; row: idx_t_2181038559): uint64 {.
    cdecl, importc: "duckdb_value_uint64", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_varchar(result: ptr duckdb_result_2181038676;
                          col: idx_t_2181038559; row: idx_t_2181038559): cstring {.
    cdecl, importc: "duckdb_value_varchar", ...raises: [], tags: [], forbids: [].}
proc duckdb_value_varchar_internal(result: ptr duckdb_result_2181038676;
                                   col: idx_t_2181038559; row: idx_t_2181038559): cstring {.
    cdecl, importc: "duckdb_value_varchar_internal", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_assign_string_element(vector: duckdb_vector_2181038652;
    index: idx_t_2181038559; str: cstring): void {.cdecl,
    importc: "duckdb_vector_assign_string_element", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_assign_string_element_len(vector: duckdb_vector_2181038652;
    index: idx_t_2181038559; str: cstring; str_len: idx_t_2181038559): void {.
    cdecl, importc: "duckdb_vector_assign_string_element_len", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_vector_ensure_validity_writable(vector: duckdb_vector_2181038652): void {.
    cdecl, importc: "duckdb_vector_ensure_validity_writable", ...raises: [],
    tags: [], forbids: [].}
proc duckdb_vector_get_column_type(vector: duckdb_vector_2181038652): duckdb_logical_type_2181038720 {.
    cdecl, importc: "duckdb_vector_get_column_type", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_get_data(vector: duckdb_vector_2181038652): pointer {.cdecl,
    importc: "duckdb_vector_get_data", ...raises: [], tags: [], forbids: [].}
proc duckdb_vector_get_validity(vector: duckdb_vector_2181038652): ptr uint64 {.
    cdecl, importc: "duckdb_vector_get_validity", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_reference_value(vector: duckdb_vector_2181038652;
                                   value: duckdb_value_2181038732): void {.
    cdecl, importc: "duckdb_vector_reference_value", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_reference_vector(to_vector: duckdb_vector_2181038652;
                                    from_vector: duckdb_vector_2181038652): void {.
    cdecl, importc: "duckdb_vector_reference_vector", ...raises: [], tags: [],
    forbids: [].}
proc duckdb_vector_size(): idx_t_2181038559 {.cdecl,
    importc: "duckdb_vector_size", ...raises: [], tags: [], forbids: [].}