@rockset/cli
Version:
Official Rockset CLI
37 lines (36 loc) • 1.26 kB
TypeScript
import { RockCommand } from '../base-command';
declare type Arg = {
name: string;
};
export declare type Args = Arg[];
interface Options {
[key: string]: unknown;
sort?: string;
filter?: string;
columns?: string;
extended?: boolean;
'no-truncate'?: boolean;
output?: string;
'no-header'?: boolean;
printLine?(s: unknown): unknown;
}
export interface Flags extends Options {
body?: string;
loadTestRps?: number;
yes?: boolean;
raw?: boolean;
}
export declare type Apicall<A extends unknown[], Return> = (...a: A) => Promise<Return>;
export declare function showTable(data: Record<string, unknown>[], flags: Options): void;
export declare function runApiCall<A extends any[], Return>(this: RockCommand, { args, flags, namedArgs, apicall, method, endpoint, }: {
args: Record<string, string>;
flags: Flags;
namedArgs: Args;
apicall: Apicall<A, Return>;
method: string;
endpoint: string;
bodySchema: string;
}): Promise<void>;
export declare function shouldLoadTest(rps: number, skipConfirmation?: boolean): Promise<boolean>;
export declare function loadTest<Data>(this: RockCommand, apiCall: () => Promise<Data>, rps: number, skipConfirmation?: boolean): Promise<void>;
export {};