@brimdata/zealot
Version:
The Javascript Client for Zed Lakes
27 lines (26 loc) • 1.14 kB
TypeScript
/// <reference types="node" />
/// <reference types="styled-components" />
import { PoolConfig, PoolStats } from "../types";
import { ResultStream } from "../query/result-stream";
import * as Types from "./types";
export declare class Client {
baseURL: string;
static fetch: Types.WebFetch;
auth: string | null;
timeout: number;
constructor(baseURL: string, opts?: Partial<Types.ClientOpts>);
version(): Promise<any>;
authMethod(): Promise<any>;
load(data: string | NodeJS.ReadableStream, opts?: Partial<Types.LoadOpts>): Promise<any>;
query(query: string, opts?: Partial<Types.QueryOpts>): Promise<ResultStream>;
createPool(name: string, opts?: Partial<Types.CreatePoolOpts>): Promise<any>;
deletePool(poolId: string): Promise<boolean>;
getPools(): Promise<Types.Pool[]>;
getPool(nameOrId: string): Promise<PoolConfig>;
getPoolStats(poolId: string): Promise<PoolStats>;
updatePool(poolId: string, args: Partial<Types.Pool>): Promise<boolean>;
subscribe(): EventSource;
curl(query: string, opts?: Partial<Types.QueryOpts>): string;
private send;
private setTimeout;
}