1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00
Files
node-redis/packages/time-series/lib/commands/MGET_WITHLABELS.ts
Leibale ff07bbf3d3 WIP
2023-07-27 11:23:34 -04:00

21 lines
823 B
TypeScript

import { Command } from '@redis/client/dist/lib/RESP/types';
import { RedisVariadicArgument } from '@redis/client/dist/lib/commands/generic-transformers';
import { TsMGetOptions, pushLatestArgument, pushFilterArgument } from './MGET';
import { pushWithLabelsArgument } from '.';
export interface TsMGetWithLabelsOptions extends TsMGetOptions {
SELECTED_LABELS?: RedisVariadicArgument;
}
export default {
FIRST_KEY_INDEX: undefined,
IS_READ_ONLY: true,
transformArguments(filter: RedisVariadicArgument, options?: TsMGetWithLabelsOptions) {
let args = pushLatestArgument(['TS.MGET'], options?.LATEST);
args = pushWithLabelsArgument(args, options?.SELECTED_LABELS);
return pushFilterArgument(args, filter);
},
// TODO
transformReply: undefined as unknown as () => any
} as const satisfies Command;