src/table_functions

Types

BindInfo = object
  handle*: duckdb_bind_info
  mainFunction*: TableFunction
InitInfo = object
  handle*: duckdb_init_info
  mainFunction*: TableFunction
TableFunction = ref object
  extraData*: ref RootObj

Procs

proc `$`(tf: TableFunction): string {....raises: [], tags: [], forbids: [].}
proc addResultColumn(info: BindInfo; name: string; tp: DuckType) {....raises: [],
    tags: [], forbids: [].}
proc addResultColumn(info: BindInfo; name: string; tp: LogicalType) {.
    ...raises: [], tags: [], forbids: [].}
proc newTableFunction(name: string; parameters: seq[LogicalType];
                      bindFunc: proc (info: BindInfo);
                      initFunc: proc (info: InitInfo);
                      initLocalFunc: proc (info: InitInfo); mainFunc: proc (
    info: FunctionInfo; chunk: duckdb_data_chunk); extraData: RootRef;
                      projectionPushdown: bool): TableFunction {....raises: [],
    tags: [], forbids: [].}
proc parameterCount(info: BindInfo): int {....raises: [], tags: [], forbids: [].}
proc register(con: Connection; fun: TableFunction) {....raises: [OperationError],
    tags: [], forbids: [].}

Iterators

iterator parameters(info: BindInfo): Value {....raises: [ValueError], tags: [],
    forbids: [].}

Converters

converter toC(fi: FunctionInfo): duckdb_function_info {....raises: [], tags: [],
    forbids: [].}
converter toCptr(fi: ptr FunctionInfo): ptr duckdb_function_info {....raises: [],
    tags: [], forbids: [].}
converter toNim(fi: duckdb_function_info): FunctionInfo {....raises: [], tags: [],
    forbids: [].}

Macros

macro producer(body: typed): untyped