@uwdata/mosaic-core
Version:
Scalable and extensible linked data views.
24 lines • 932 B
TypeScript
import type { ExtractionOptions, Table } from '@uwdata/flechette';
import type { ArrowQueryRequest, Connector, ExecQueryRequest, JSONQueryRequest } from './Connector.js';
interface RestOptions {
uri?: string;
ipc?: ExtractionOptions;
}
/**
* Connect to a DuckDB server over an HTTP REST interface.
* @param options Connector options.
* @param options.uri The URI for the DuckDB REST server.
* @param options.ipc Arrow IPC extraction options.
* @returns A connector instance.
*/
export declare function restConnector(options?: RestOptions): RestConnector;
export declare class RestConnector implements Connector {
private _uri;
private _ipc?;
constructor({ uri, ipc }?: RestOptions);
query(query: ArrowQueryRequest): Promise<Table>;
query(query: ExecQueryRequest): Promise<void>;
query(query: JSONQueryRequest): Promise<Record<string, unknown>[]>;
}
export {};
//# sourceMappingURL=rest.d.ts.map