UNPKG

@minimaltech/node-infra

Version:

Minimal Technology NodeJS Infrastructure - Loopback 4 Framework

37 lines (36 loc) 1.76 kB
import { RedisHelper } from '../../helpers'; import { Class, Entity, EntityData, Filter, Model, Options } from '@loopback/repository'; import EventEmitter from 'node:events'; import { IRedisConnector, IRedisOptions } from './types'; export declare class RedisConnector implements IRedisConnector { name: string; redisHelper: RedisHelper; settings: IRedisOptions; configModel?: Model | undefined; interfaces?: string[] | undefined; constructor(opts: { settings: IRedisOptions; }); initialize<C extends EventEmitter & { initialized: boolean; connected: boolean; connecting: boolean; ready: boolean; }>(opts: { context: C; }): void; delete(_modelClass: Class<Entity>, key: string, _options?: Options): Promise<boolean>; deleteAll(_modelClass: Class<Entity>, _options?: Options): Promise<number>; get<T = any>(_modelClass: Class<Entity>, key: string, options?: Options): Promise<T>; set(_modelClass: Class<Entity>, key: string, value: EntityData, options?: Options & { log: boolean; }): Promise<boolean>; expire(_modelClass: Class<Entity>, _key: string, _ttl: number, _options?: Options): Promise<boolean>; ttl(_modelClass: Class<Entity>, key: string, _ttl: number, _options?: Options): Promise<number>; keys(_modelClass: Class<Entity>, _options?: Options): Promise<string[]>; iterateKeys?(_modelClass: Class<Entity>, _filter?: Filter, _options?: Options): Promise<Iterator<any, any, any>>; connect(): Promise<void>; disconnect(): Promise<void>; ping(): Promise<void>; execute<R extends object = any>(command: string, parameters?: Array<string | number> | string | number | object, options?: Options): Promise<R>; }