SET.d.ts 790 B

1234567891011121314151617181920212223
  1. import { RedisCommandArgument, RedisCommandArguments } from '.';
  2. export declare const FIRST_KEY_INDEX = 1;
  3. type MaximumOneOf<T, K extends keyof T = keyof T> = K extends keyof T ? {
  4. [P in K]?: T[K];
  5. } & Partial<Record<Exclude<keyof T, K>, never>> : never;
  6. type SetTTL = MaximumOneOf<{
  7. EX: number;
  8. PX: number;
  9. EXAT: number;
  10. PXAT: number;
  11. KEEPTTL: true;
  12. }>;
  13. type SetGuards = MaximumOneOf<{
  14. NX: true;
  15. XX: true;
  16. }>;
  17. interface SetCommonOptions {
  18. GET?: true;
  19. }
  20. export type SetOptions = SetTTL & SetGuards & SetCommonOptions;
  21. export declare function transformArguments(key: RedisCommandArgument, value: RedisCommandArgument | number, options?: SetOptions): RedisCommandArguments;
  22. export declare function transformReply(): RedisCommandArgument | null;
  23. export {};