graph.d.ts 848 B

12345678910111213141516171819
  1. import { RedisClientType } from '@redis/client/dist/lib/client/index';
  2. import { RedisCommandArgument, RedisFunctions, RedisScripts } from '@redis/client/dist/lib/commands';
  3. import { QueryOptions } from './commands';
  4. import { QueryReply } from './commands/QUERY';
  5. export type GraphReply<T> = Omit<QueryReply, 'headers' | 'data'> & {
  6. data?: Array<T>;
  7. };
  8. export type GraphClientType = RedisClientType<{
  9. graph: {
  10. query: typeof import('./commands/QUERY');
  11. roQuery: typeof import('./commands/RO_QUERY');
  12. };
  13. }, RedisFunctions, RedisScripts>;
  14. export default class Graph {
  15. #private;
  16. constructor(client: GraphClientType, name: string);
  17. query<T>(query: RedisCommandArgument, options?: QueryOptions): Promise<GraphReply<T>>;
  18. roQuery<T>(query: RedisCommandArgument, options?: QueryOptions): Promise<GraphReply<T>>;
  19. }