You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

19 lines
848 B

import { RedisClientType } from '@redis/client/dist/lib/client/index';
import { RedisCommandArgument, RedisFunctions, RedisScripts } from '@redis/client/dist/lib/commands';
import { QueryOptions } from './commands';
import { QueryReply } from './commands/QUERY';
export type GraphReply<T> = Omit<QueryReply, 'headers' | 'data'> & {
data?: Array<T>;
};
export type GraphClientType = RedisClientType<{
graph: {
query: typeof import('./commands/QUERY');
roQuery: typeof import('./commands/RO_QUERY');
};
}, RedisFunctions, RedisScripts>;
export default class Graph {
#private;
constructor(client: GraphClientType, name: string);
query<T>(query: RedisCommandArgument, options?: QueryOptions): Promise<GraphReply<T>>;
roQuery<T>(query: RedisCommandArgument, options?: QueryOptions): Promise<GraphReply<T>>;
}