@am92/redis
Version:
47 lines (46 loc) • 1.13 kB
TypeScript
import { RedisClientOptions, RedisClientType, RedisDefaultModules } from 'redis';
/**
* Type definition of config object for RedisSdk Class
*
* @interface
*/
export interface RedisSdkConfig {
/**
* Redis Connection Configuration as defined in 'redis' package
*/
CONNECTION_CONFIG?: RedisClientOptions;
/**
* String to prefix all Redis keys when using the RedisSdk instance
*/
KEY_PREFIX?: string;
}
/** @ignore */
export type RedisClient = RedisClientType<RedisDefaultModules, {
[key: string]: any;
}, {
[key: string]: any;
}>;
declare global {
/** @ignore */
interface Console {
success?(...data: any[]): void;
fatal?(...data: any[]): void;
}
}
/**
* Type defination for error map to be passed to XmlError.
*/
export interface RedisSdkErrorMap {
/**
* Overriding message string for RedisSdkError instance
*/
message?: string;
/**
* Overriding error code string for RedisSdkError instance
*/
errorCode?: string;
/**
* Overriding HTTP status code for RedisSdkError instance
*/
statusCode?: number;
}