UNPKG

falkordb

Version:
40 lines (39 loc) 2.13 kB
import { RedisCommandArgument } from "@redis/client/dist/lib/commands"; import { QueryOptions } from "../commands"; import { ConstraintType, EntityType } from "../graph"; import FalkorDB from "../falkordb"; import { SingleGraphConnection } from "./single"; import { MemoryUsageOptions, MemoryUsageReply } from "../commands/MEMORY_USAGE"; import { UdfListReply } from "../commands/UDF_LIST"; export interface Client { init(falkordb: FalkorDB): Promise<void>; list(): Promise<Array<string>>; configGet(configKey: string): Promise<(string | number)[] | (string | number)[][]>; configSet(configKey: string, value: number | string): Promise<void>; info(section?: string): Promise<(string | string[])[]>; query<T>(graph: string, query: RedisCommandArgument, options?: QueryOptions, compact?: boolean): Promise<any>; profile<T>(graph: string, query: RedisCommandArgument): Promise<any>; roQuery<T>(graph: string, query: RedisCommandArgument, options?: QueryOptions, compact?: boolean): Promise<any>; copy<T>(srcGraph: string, destGraph: string): Promise<any>; delete(graph: string): Promise<void>; explain(graph: string, query: string): Promise<any>; memoryUsage(graph: string, options?: MemoryUsageOptions): Promise<MemoryUsageReply>; slowLog(graph: string): Promise<{ timestamp: Date; command: string; query: string; took: number; }[]>; constraintCreate(graph: string, constraintType: ConstraintType, entityType: EntityType, label: string, ...properties: string[]): Promise<void>; constraintDrop(graph: string, constraintType: ConstraintType, entityType: EntityType, label: string, ...properties: string[]): Promise<void>; udfLoad(name: string, script: string | Function, replace?: boolean): Promise<string>; udfList(lib?: string, withCode?: boolean): Promise<UdfListReply>; udfFlush(): Promise<string>; udfDelete(lib: string): Promise<string>; /** * @deprecated Use `disconnect` instead */ quit(): Promise<void>; disconnect(): Promise<void>; getConnection(): Promise<SingleGraphConnection>; }